JAva学習第4編-インタフェースinterfaceと内蔵クラスinner class
967 ワード
c++にはこの2つの機能は含まれていません
interface interfaceは、本インタフェースを実装するすべてのclassesが、同じように見えるという事実を述べている.すなわち,派生classesが実現したのはこれらの関数のみであり,interfaceにおけるすべての関数がpublicであるという別の事実を導出した. interfaceはabstract classよりも抽象的で、半点実装の内容を全く持たない interfaceは、データメンバーを内包することができるが、staticおよびfinal としてデフォルト設定されている.
interfaceと多重継承
inner class inner classと組み合わせに違いがあり、より深い隠蔽実現細目を実現することができ、名称隠蔽とプログラムコード組織 を実現することができる.周辺class(enclosing class)との連絡を確立し、周辺にアクセスできるので、メンバーは修飾語 を追加する必要はありません. inner classオブジェクト を直接生成する. inner_classコンパイルにより生成されたファイルはouter_class_name$inner_class_name inner class需要性:各inner classはそれぞれ実装クラスを継承することができ、outer classアルゴリズムに制限されずに実装クラスを継承し、多重継承を実現するために完全な解決策を提供する. inner class control frameworkへの応用には大きな利点がある
interface
interface A class B implements A
interfaceと多重継承
class A extends B implements C,D,E
inner class
.inner_class_name var = new .new inter_class_name;