Java中方法重寫的應用

2021-09-20 07:41:45 字數 1077 閱讀 9577

方法重寫的應用

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

1/*2

方法重寫:子類**現了和父類中方法宣告一模一樣的方法(方法名、引數列表和返回值型別都一樣),也被稱為方法覆蓋、方法複寫。34

方法過載:本類**現的方法名一樣,引數列表不同,與返回值無關的方法。56

子類的成員方法名稱和父類中的成員方法名稱一樣時,這個怎麼訪問呢?

7通過子類物件訪問乙個成員方法的查詢順序:

81.在子類的成員方法中找,有就使用。

92.在父類的成員方法中找,有就使用。

103.都找不到,就報錯。

1112

方法重寫的應用:

13當子類需要父類的功能,而功能的主體子類還有自己特有的內容時,可以重寫父類中的方法,

14這樣,即沿襲了父類的功能,又定義了子類自己特有的內容。

1516

案例:17

a:定義乙個手機類。

18b:通過研究,我發明了乙個新手機,這個手機的作用是在打完**後,可以聽天氣預報。

19按照我們基本的設計,我們把**給寫出來了。

20但是呢?我們又發現新手機應該是手機,所以,它應該繼承自手機。

21其實這個時候的設計,並不是最好的。

22因為手機打**功能,是手機本身就具備的最基本的功能。

23所以,我的新手機是不用在提供這個功能的。子類注釋掉打**的功能,

24但是,這個時候,打**功能就沒有了。這個不好。

25最終,還是要加上這個功能。

26由於它繼承了手機類,所以,我們就直接使用父類的功能即可。

27那麼,如何使用父類的功能呢?通過super關鍵字呼叫即可。

28*/

2930

class

phone 34}

3536

class newphone extends

phone 42}

4344

class

extendsdemo9

49 }

java中方法的重寫

什麼是重寫?在子類中有乙個和父類中方法名相同,引數列表相同,返回值相同的方法,子類重寫了父類的方法。為什麼重寫?因為子類繼承父類以後功能更加強大,父類繼承過來的方法可能滿足不了子類的需求,所以需要方法的重寫。重寫需要用到的註解 override 子類是否重寫父類方法,取決於這個方法是否使用 over...

Java中方法重寫與方法過載

重寫規則 1.引數列表必須完全與被重寫方法的相同。2.返回型別必須完全與被重寫方法的返回型別相同。3.訪問許可權不能比父類中被重寫的方法的訪問許可權更高。例如 如果父類的乙個方法被宣告為public,那麼在子類中重寫該方法就不能宣告為protected。4.父類的成員方法只能被它的子類重寫。5.宣告...

Java中方法重寫與方法過載

即方法覆蓋。指的是父子類中方法的關係。父類a中有方法method1,在子類中想要使用method1這個方法簽名而又要實現與父類method1方法不同的功能,這個時候就要用到方法重寫。即子類使用父類的方法簽名,但子類方法體與父類不同,實現的功能不同。public class a public clas...