私は Java プログラマーの初心者であり、Java 言語での OOP の実装の全体像を把握するのに苦労しています。
以下の疑似コードで質問を構成しようとします(それほどきれいではない場合はお詫びします):
interface{
foo();
}
class a {
//stuff
foo() OPERATIONS;
}
class b {
//stuff
foo() OPERATIONS;
}
//The OPERATIONS segment is actually the *work* the foo does: i.e., if foo were
//print, it would be the System.out.println("");
インターフェースの 'foo' OPERATIONS が宣言されているのが実際のクラス内にある場合、インターフェースの目的は何でしょうか? インターフェイスの目的は、クラスの難読化のすべての外側にある「メソッドグラブバッグ」を作成して、コードの一部で変更して適用できる階層を再構築する必要がないようにすることだと思いました多くの実装クラス。言い換えれば、インターフェースは「C」言語で関数が使用されるようなものになると想像しました。隔離された簡潔な操作のセットがクラスター化され、必要に応じて呼び出されるようにカプセル化され、コードセグメントにグループ化されて、インターフェイス内の foo の操作を変更すると、インターフェイスを実装するすべてのクラスに適用されます。私は何が欠けていますか?
ありがとう!