繼承和多型

2021-08-25 05:51:20 字數 886 閱讀 1392

子類重寫的方法不能縮小父類被重寫方法的訪問許可權,子類重寫方法的訪問許可權必須大於等於父類被重寫方法的訪問許可權;

父類中靜態方法可以被子類繼承,但卻不能被子類重寫

重寫父類非靜態方法時,重寫後的方法不能新增static修飾;

父類中被final關鍵字修飾的方法可以被子類繼承,但卻不能被子類重寫

public

class

father

public

void

dohomework()

public

father()

}public

class

sonextends

father

@override

//規範的情況下,重寫的方法前需加上這句話表示這是重寫的方法。 若在非重寫的方法前使用,會報錯

public

void

dohomework()

public

static

void

main(string args)

}

public

class

mammal

}public

class

batextends

mammal

}public

class

whale

extends

mammal/*多型的前提條件:

*1.有重寫的存在

*2.有上轉形變數的存在

*/public

static

void

main(string args)

}

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

類還有乙個重要的特性就是繼承,什麼是繼承?它又有什麼作用呢?繼承最主要的目的就是為了擴充套件原類的功能,加強或改進原類所沒有定義的屬性及方法。例如我們有狗這個類,可是狗的種類還是有很多,比如說博美狗,聖伯納,柴犬等等,如果只用狗一種類來定義所有種類狗的屬性及方法,那麼用這個類所產生出來的物件一定會有...