更新時(shí)間:2022-07-14 11:20:47 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1375次
在父類(lèi)中已經(jīng)存在的子類(lèi)中聲明的方法覆蓋了一個(gè)方法所引用的方法。覆蓋以便子類(lèi)可以為父類(lèi)已經(jīng)提供的方法提供自己的實(shí)現(xiàn)。在這種情況下,父類(lèi)中的方法稱(chēng)為覆蓋方法,子類(lèi)中的方法稱(chēng)為覆蓋方法。
讓我們舉一個(gè)簡(jiǎn)單的例子來(lái)理解這一點(diǎn)。我們有兩個(gè)類(lèi):子類(lèi)、男孩類(lèi)、父類(lèi)和人類(lèi)類(lèi)。在
男生
類(lèi)擴(kuò)展
人類(lèi)
班級(jí)。這兩個(gè)類(lèi)都有一個(gè)共同的方法
無(wú)效吃()
. Boy 類(lèi)為該方法提供了自己的實(shí)現(xiàn),
吃()
換句話說(shuō),它重寫(xiě)
吃()
方法。
方法覆蓋的目的在這里很清楚。子類(lèi)希望給出自己的實(shí)現(xiàn),這樣當(dāng)調(diào)用這個(gè)方法時(shí),它會(huì)打印出 Boy 正在吃東西而不是 Human。
類(lèi)人{(lán)
//重寫(xiě)方法
公共無(wú)效吃()
{
System.out.println("人類(lèi)在吃東西");
}
}
類(lèi)男孩擴(kuò)展人類(lèi){
//重寫(xiě)方法
公共無(wú)效吃(){
System.out.println("男孩在吃東西");
}
公共靜態(tài)無(wú)效主要(字符串參數(shù)[]){
男孩 obj = 新男孩();
//這將調(diào)用eat()的子類(lèi)版本
obj.eat();
}
}
輸出:
男孩在吃飯
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)