1,介面:inte***ce與類平級
有些額外的方法或功能定義在父類裡面不合適,需要用到介面
public
inte***ce
skill()
public
class
dogextends
animal
implements
skill,daomang()
extends,implements最後的s代表第三人稱
2,介面用多型的方式可以例項化
介面中定義的變數都是常量,不能用private 修飾,一般不在介面中定義變數
3,介面中沒有構造方法
介面中的方法如果不是抽象類,要使用static修飾
子類重寫介面的方法,要使用public 去修飾
4,介面與繼承的區別
繼承:單繼承,只能有乙個父類
介面:多介面,可以有多個父類
5,多型的表現形式:
1)具體類多型
2)抽象類多型
3)介面多型
6,關係梳理
類與類:繼承,單繼承,多層繼承
類與介面:實習,單實現,多實現
介面與介面:
7,四個修飾符的訪問許可權
private:當前包(當前類)
default:當前包(所有類)
protected:當前包(所有類)+其他包(子類)
public:當前包(所有類)+其他包(所有類)
8,抽象類與介面的設計理念的區別
抽象類:被繼承,屬於該繼承體系中的共性功能
介面:被實現,屬於該繼承體系中的擴充套件功能
Java物件導向 (介面)
一 介面是抽象類的特例,在抽象類中的方法可以實現,也可以用抽象方法定義,但在介面中就只能是定義,不能有實現。定義介面,使用關鍵字inte ce 介面裡的方法都是public公有方法,即使不寫,預設也是pubic的。其他的修飾符都無效。介面定義出來,是要被類所實現的。定義乙個類實現介面,就得實現介面裡...
java物件導向(介面)
1 介面的特點 定義動物培訓介面 inte ce animaltrain 抽象類實現介面 abstract class dog implements animaltrain 具體類實現介面 class cat implements animaltrain class inte cedemo 2 介面...
java 物件導向 介面 抽象
乙個物件例項化過程 person p new person 1,jvm會讀取指定的路徑下的person.class檔案,並載入進記憶體,並會先載入person的父類 如果有直接的父類的情況下 2,在堆記憶體中的開闢空間,分配位址。3,並在物件空間中,對物件中的屬性進行預設初始化。4,呼叫對應的建構函...