繼承 和方法的重寫

2021-08-19 23:49:13 字數 829 閱讀 7018

繼承是從已有的類中派生出新類,新的類能吸收已有類的資料屬性和方法,並能擴充套件新的能力

修飾符 class 子類 extends 父類

繼承是單繼承,即乙個子類只有乙個父類

繼承關係具有傳遞性:例如類a有父類b,類b有父類c,則c也可以稱為是a的父類(不是直接父類)

繼承提高了軟體的復用性;一處修改,處處使用

繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關係

降低了程式的耦合性,增加了程式易維護性

當子類出現和父類一模一樣的方法時,子類物件呼叫的該方法,會執行子類方法的內容,如同子類的方法被覆蓋一樣。這種情況是方法的另一種特性——重寫

覆蓋的應用

當子類需要父類的功能,而功能的子類有自己的持有內容時,可以複寫父類中的方法,這樣,即沿襲了父類的功能,又定義了子類持有的功能

方法名相同

形參列表相同

子類的方法的返回值型別應該比父類的返回值型別更小或相等

子類的方法丟擲的異常類應該比父類丟擲的異常類更小或相等

子類方法的訪問許可權應該比父類方法的訪問許可權更大或相等

package com. lenovo.exdemo;

public

class

wjl}

package com. lenovo.exdemo;

public

class

wscextends

wjl}

package com. lenovo.exdemo;

public

class

test

}

單繼承和方法的重寫

吃 def drink self print 喝 def run self print 跑 def sleep self print 睡 class dog animal 子類擁有父類所有屬性和方法 def eat self print 吃 def drink self print 喝 def ru...

繼承,方法的重寫

1 子類繼承父類的哪些東西?1.繼承public和protected修飾的屬性和方法,不管子類和父類是否在同乙個包裡。2.繼承預設許可權修飾符修飾的屬性和方法,但子類和父類必須在同乙個包裡。3.子類不能繼承父類中的私有屬性和方法。4.子類不能繼承父類的構造方法,子類能夠呼叫父類的構造方法。2 sup...

繼承 方法重寫

在子類中,可以對父類的方法進行重寫,稱為方法重寫或方法覆蓋 方法重寫必須滿足以下幾個條件 1 重寫方法和被重寫方法必須具有相同的方法名 2 重寫方法和被重寫方法必須具有相同的引數列表 3 重寫方法的返回值型別必須和被重寫方法的返回值相同 4 重寫方法不能縮小被重寫方法的訪問許可權 重寫是子類和父類之...