1. 程式人生 > >java 面向對象內部類和接口

java 面向對象內部類和接口

編程語言 Java

一內部類

1成員內部類

???????????? 1.1類中套類,外面稱為outer外部類,裏面稱為inner內部類

????????????? 1.2內部類通常服務員外部類,對外具有不可見性

???????????? 1.3對象通常實在外部類中創建的

???????????? 1.4可直接訪問外部類所有成員,內部類中有個隱式的引用指向創建它的外部類對象,外部類名.this

2匿名內部類:

  1. ??? 若想創建一個類的對象並且只被創建一次,此時該類不必命名,稱之為匿名內部類
  2. 匿名內部類中若想訪問外部的變量,該變量必須是final的------------jdk1.7及之前

二接口:

    1. 是一種數據類型(引用類型)
    2. 有interface定義
    3. 只能包含常量和抽象方法
    4. 接口不能被實例化
    5. 接口是需要被實現或繼承,實現或繼承類必須重寫接口中所有方法
    6. 一個類可以實現多個接口用,分隔開,若又繼承又實現,必須先繼承後實現
    7. 接口可以繼承接口

三設計規則:

1所有派生類所共有的屬性和行為抽到超類中---抽共性

2所有派生類的行為都一樣設置為普通方法,所有派生類行為不一樣,設置為抽象方法

3將部分派生類所共有的行為,抽到接口中

接口是對繼承的單根性的擴展===多繼承

既繼承又實現時使用接口

java 面向對象內部類和接口