java什麼是重寫
#Java程式中類別的繼承特性可以產生一個子類,子類別繼承父類別就擁有了父類別的非私有的屬性(方法和變數),在子類別中可以增加自己的屬性(方法和變數),同時也可以對父類別中的方法進行擴展,以增強自己的功能,這樣就稱之為重寫,也稱為複寫或覆蓋。
所謂方法重寫就是子類別的方法和父類別中繼承。 (推薦教程:java教程)
下來的方法具有完全相同的方法名稱、返回值類型、方法的參數個數以及參數類型,這樣才能稱為方法重寫。
// 这是父类的定义 public class Person { public void eat() { System.out.println("=====这是父类Person的eat方法======="); } } // 这是子类的定义 public class Student extends Person { @Override public void eat() { System.out.println("===这是子类Student的eat方法==="); } // main方法测试 public static void main(String[] args) { Student student = new Student(); student.eat(); //输出:===这是子类Student的eat方法=== } }
子類別重寫父類別的方法後,在實例化子類別的時候則呼叫的是子類別中的方法,父類別的方法就如同被覆寫了一樣。如果在子類別中需要呼叫父類別的方法,則在子類別方法中使用super關鍵字呼叫父類別的方法,格式:super.父類別中的方法名稱。
方法重寫特點
在子類別和父類別中,出現了方法宣告相同的情況
子類別的方法宣告要和父類別相同
子類別要重寫的方法,方法的權限修飾符不能比父類別更低(public 、protected 、default 、private 權限依序增加)
#父類別私有的方法,子類別不能進行方法重寫
以上是java什麼是重寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!