0824學習筆記(多型 抽象類 介面 內部類)

2021-10-23 17:59:07 字數 1386 閱讀 7855

同乙個物件不同時刻的不同形態。

父類引用指向子類物件。

優:提高了程式的擴充套件性。定義方法使用父型別為引數,使用時用具體的子型別參與操作。

缺:不能使用子型別特有的功能。

轉型:

向上轉型:people p = new student();,父指向子,子轉父。

抽象類:

沒有方法體的方法是抽象方法。

特點:

抽象類的成員變數:

介面:

一種公共的行為規範。

特點:

抽象類的成員變數:

抽象類與介面的設計理念區別:抽象類對事物抽象,屬性、行為;介面對行為抽象,主要是行為。

抽象類名作為形參和返回值:

介面作為形參和返回值:

訪問特點:內部類可以直接訪問外部類所有成員,外部類建立物件才能訪問內部類的成員。

外界使用成員內部類:

外部類名.內部類名 物件名 = 外部類物件.內部類物件;

(這種寫法不常用。)

public

class

outer

}}

public

class

test

}

(常用寫法)

public

class

outer

}public

void

method()

}

public

class

test

} inner in =

newinner()

; in.

show()

;}}

匿名內部類(區域性內部類的一種)

前提:存在介面或者乙個類(具體類抽象類都可)

本質:乙個繼承了該類或者實現了該介面的子類匿名物件。

兩種呼叫形式:

new

inter()

}.show()

;//物件.方法();

inter i =

newinter()

}i.show();

i.show();

i.show

();/多次呼叫

多型 抽象類 介面

抽象類介面 什麼是多型?同乙個物件,在不同時刻表現出來的不同形態 1.有繼承 實現的前提 2.有方法的重寫 3.有父類引用指向子類物件 例 animal a new cat 成員變數訪問 父類中有的屬性,才能正常編譯 編譯看左邊 如子類也有相同屬性,訪問執行出來的是父類中的屬性值 成員方法訪問 父類...

多型 抽象類 介面

同一物件,在不同時刻表現出來的不同形態 多型的前提和實現 有繼承 實現關係 有方法重寫 有父類引用指向子類物件 多型中成員訪問特點 成員變數 編譯看左邊,執行看左邊 成員方法 便宜看左邊,執行看右邊 為什麼成員方法和成員變數的訪問不一樣呢?因為成員方法有重寫,而成員變數沒有 多型的好處和弊端 好處 ...

多型 抽象類 介面

1.多型的使用方式 父類引用指向子類物件 同一型別的物件引用指向了不同型別的子類物件,具體方法的實現不同 呼叫的方法需要是子類和父類都有的,但是執行的是子類的,就是執行醫生類覆蓋的 重寫的 eat方法 也就是所謂的 編譯看左邊,執行看右邊!能夠呼叫什麼方法,取決於引用的型別,而方法中具體怎麼執行,要...