Java物件導向 介面

2021-08-17 06:22:22 字數 928 閱讀 4192

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,呼叫對應的建構函...