首頁  >  文章  >  Java  >  java什麼是重寫

java什麼是重寫

angryTom
angryTom原創
2019-11-12 16:54:016039瀏覽

java什麼是重寫

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn