インタフェースに関するkobee99のブックマーク (1)

  • 10.7 「したい」と「する」を分ける! : Javaのオブジェクト指向入門

    // AGroupClassRunner.java /** * インタフェース。 * Bグループのクラスで作るはずの機能を呼び出すために * Aグループ側で用意します。 */ interface BGroupInterface { /** * 抽象メソッド。 * 計算してもらいます。 */ int calc( int lh, int rh ); } /** * Aグループのクラス。 */ class AGroupClass { /** * Bグループの処理を行うインタフェース。 */ BGroupInterface bGroup; /** * 何か処理をするメソッド。 */ void doLogic() { // 色々処理をしてー。 // Bグループの機能を呼び出す箇所。 int i = bGroup.calc( 100, 200 ); System.out.println( i ); /

    kobee99
    kobee99 2015/03/16
    interface の理解深まった! インターフェースと抽象クラスの違いが理解できた。すべてのクラスにinterfaceを付けることができて、メソッド実装すれば、cast可能で利用できる。
  • 1