方法重寫的應用
當子類需要父類的功能,而功能的主體子類還有自己特有的內容時,可以重寫父類中的方法,這樣,即沿襲了父類的功能,又定義了子類自己特有的內容。
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...