JAva学習第4編-インタフェースinterfaceと内蔵クラスinner class

967 ワード

c++にはこの2つの機能は含まれていません
interface
  • interfaceは、本インタフェースを実装するすべてのclassesが、同じように見えるという事実を述べている.すなわち,派生classesが実現したのはこれらの関数のみであり,interfaceにおけるすべての関数がpublicであるという別の事実を導出した.interface A class B implements A
  • interfaceはabstract classよりも抽象的で、半点実装の内容を全く持たない
  • interfaceは、データメンバーを内包することができるが、staticおよびfinal
  • としてデフォルト設定されている.
    interfaceと多重継承
  • class A extends B implements C,D,E

  • inner class
  • inner classと組み合わせに違いがあり、より深い隠蔽実現細目を実現することができ、名称隠蔽とプログラムコード組織
  • を実現することができる.
  • 周辺class(enclosing class)との連絡を確立し、周辺にアクセスできるので、メンバーは修飾語
  • を追加する必要はありません.
  • inner classオブジェクト .inner_class_name var = new .new inter_class_name;
  • を直接生成する.
  • inner_classコンパイルにより生成されたファイルはouter_class_name$inner_class_name
  • inner class需要性:各inner classはそれぞれ実装クラスを継承することができ、outer classアルゴリズムに制限されずに実装クラスを継承し、多重継承を実現するために完全な解決策を提供する.
  • inner class control frameworkへの応用には大きな利点がある