1. 程式人生 > 其它 >方法的覆蓋和多型02

方法的覆蓋和多型02

/*
什麼時候我們會考慮使用“方法覆蓋”呢?
子類繼承父類之後,當繼承過來的方法無法滿足當前子類的業務需求時,
子類有權利對這個方法進行重新編寫,有必要進行“方法的覆蓋”。

方法覆蓋又叫做:方法重寫(重新編寫),英語單詞叫做: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("貓在走貓步!!!!");
}
}