繼承與多態(tài)繼承繼承概述java中繼承的特點(diǎn)方法重寫final關(guān)鍵字多態(tài)多態(tài)概述多態(tài)的分類抽象類 abstract接口 interfaceimplement
多個(gè)類中存在相同屬性和行為時(shí), 將這些內(nèi)容抽取到單獨(dú)一個(gè)類中,那么多個(gè)類無(wú)需再定義這些屬性和行為,只要繼承那個(gè)類即可。 通過(guò)extends關(guān)鍵字可以實(shí)現(xiàn)類與類的繼承。
class 子類名 extends 父類名 {}方法重載能改變返回值類型,因?yàn)樗头祷刂殿愋蜔o(wú)關(guān)。
某一個(gè)事物,在不同時(shí)刻表現(xiàn)出來(lái)的不同狀態(tài)。 同時(shí)貓也是動(dòng)物的一種,也可以把貓稱為動(dòng)物。
動(dòng)物 d = new 貓();抽象類和抽象方法必須用abstract關(guān)鍵字修飾
abstract class 類名 {}public abstract void eat();抽象類的幾個(gè)小問(wèn)題 - A:抽象類有構(gòu)造方法,不能實(shí)例化,那么構(gòu)造方法有什么用? 用于子類訪問(wèn)父類數(shù)據(jù)的初始化 - B:一個(gè)類如果沒(méi)有抽象方法,卻定義為了抽象類,有什么用? 為了不讓創(chuàng)建對(duì)象 - C:abstract不能和哪些關(guān)鍵字共存 - final 沖突 - PRivate 沖突 - static 無(wú)意義
A:接口用關(guān)鍵字interface修飾
interface 接口名 {}B:類實(shí)現(xiàn)接口用implements修飾
class 類名 implements 接口名 {}C:接口不能實(shí)例化
D:接口的實(shí)現(xiàn)類
a:是一個(gè)抽象類。 b:是一個(gè)具體類,這個(gè)類必須重寫接口中的所有抽象方法。接口的成員特點(diǎn): A:成員變量 只能是常量 默認(rèn)修飾符:public static finalB:構(gòu)造方法 沒(méi)有構(gòu)造方法C:成員方法 只能是抽象的 默認(rèn)修飾符:public abstract新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注