方法的覆蓋和多型02
阿新 • • 發佈:2022-05-13
/*
什麼時候我們會考慮使用“方法覆蓋”呢?
子類繼承父類之後,當繼承過來的方法無法滿足當前子類的業務需求時,
子類有權利對這個方法進行重新編寫,有必要進行“方法的覆蓋”。
方法覆蓋又叫做:方法重寫(重新編寫),英語單詞叫做:Override、Overwrite,都可以。
比較常見的:方法覆蓋、方法重寫、Override
重要結論:
當子類對父類繼承過來的方法進行“方法覆蓋”之後,
子類物件呼叫該方法的時候,一定執行覆蓋之後的方法。
回顧一下方法過載!!!!
什麼時候考慮使用方法過載Overload?
當一個類當中,如果功能相似的話,建議將名字定義的一樣,這樣程式碼美觀,並且方便程式設計。
什麼條件滿足之後能夠構成方法過載overload???
條件一:在同一個類當中
條件二:方法名相同
條件三:引數列表不同(個數,順序,型別)
*/
public class OverrideTest02 {
public static void main(String[] args) {
Bird b=new Bird();
b.move();
Cat c=new Cat();
c.move();
}
}
class Animal{
public void move(){
System.out.println("動物在移動!");
}
}
class Bird extends Animal{
//對move方法進行方法覆蓋,方法重寫,override
//最好將父類中的方法原封不動的複製過來。(不建議手動編寫)
//方法覆蓋,就是將繼承過來的那個方法給覆蓋掉了。繼承過來的方法沒了。
public void move(){
System.out.println("鳥兒在飛翔!!!!");
}
}
class Cat extends Animal{
public void move(){
System.out.println("貓在走貓步!!!!");
}
}