デザインパターンを勉強中です。
そこで、インターフェースについてメリットがわからなくなり質問をさせていただきました。
例えば、
public interface Print{
pubic abstract void printweek();
}
こういったインターフェースがあった場合、
実装するメリットはなんでしょうか?
なにも具体的な内容は書いてないので、
メリットがわかりません。。。
> なにも具体的な内容は書いてない
なんのことでしょうか.
抽象化されているので、実装はされてないですね。
書籍で勉強しているのなら書いてあるはずですし、ネット上にも解説記事はあります。
「自身が納得できる説明がない」のであれば現在の理解度合いが分かるように書くべきですし「読んだけどわからない」ならどういう説明がなされていたかをそのまま書き出すか記事URLを提示してください。
(用語からするとまだ理解が及んでないだけにも見えますが)
Java自体の勉強ができているのかすら質問からは判断できないですね…。
Java言語が使えないのにJavaを用いた説明を読んでいる可能性が排除できないので、例えばJavaの習熟度の目安として質問しますが、ジェネリクスを使用したコレクション(java.util.Collectionの派生クラス群やjava.util.Map)は不自由なく使えますか?
「メリットが分からないうちは無理して使おうとしなくていい」という考え方もあります。
ちなみにどのデザインパターンを勉強中に「メリットが見当たらない」と感じたのでしょうか?
列挙してみてください。