Java中父類方法重寫有哪些需要注意的?
在繼承關係中,子類會自動繼承父類 中公共的方法,但有時在子類中需要對繼承的方法進行一些修改,即對父類的方法進行重寫。需要注意的是,子類中重寫的方法需要和父類被重寫的方法具有相同的方法名、引數列表以及返回值型別。
在上一節案例中,Dog類從Animal類繼承了shout()方法,該方法在被呼叫時會列印“動物發出叫聲”,這顯然不能描述一種動物的具體叫聲,Dog類物件屬於犬類,發出的叫聲應該是“汪汪”。為了解決這個問題,可以在Dog類中重寫父類Animal中的shout()方法,如檔案1所示。
// 定義Animal類
class Animal {
//定義動物叫的方法
void shout() {
System.out.println("動物發出叫聲");
}
}
// 定義Dog類繼承動物類
class Dog extends Animal {
// 定義狗叫的方法
void shout() {
System.out.println("汪汪……");
}
}
// 定義測試類
public class Example02 {
public static void main(String[] args) {
Dog dog = new Dog(); // 建立Dog類的例項物件
dog.shout(); // 呼叫Dog類重寫的shout()方法
}
}
執行結果如圖1所示。
檔案1中,定義了Dog類並且繼承自Animal類。在子類Dog中定義了一個shout()方法對父類的方法進行重寫。從執行結果可以看出,在呼叫Dog類物件的shout()方法時,只會呼叫子類重寫的方法,並不會呼叫父類的shout()方法。
注意:
子類重寫父類方法時,不能使用比父類中被重寫的方法更嚴格的訪問許可權。如:父類中的方法訪問許可權是public,子類重寫父類該方法的訪問許可權就不能是private。
以上就是關於”Java中父類方法重寫有哪些需要注意的?“的相關內容,希望透過上面的介紹能夠給大家帶來幫助,如果您對 java技術非常感興趣,可以關注小千,後期分享更多Java知識。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2786751/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java關於繼承父類,需要實現父類中的構造方法Java繼承構造方法
- 子類重寫父類的方法@Override的快捷鍵IDE
- Python 10-4——重寫父類的方法Python
- JavaBean重寫Object類中的方法JavaBeanObject
- Java的語法格式是什麼?有哪些需要注意?Java
- java 新建立的類要重寫的方法Java
- java 中為什麼重寫 equals 後需要重寫 hashCodeJava
- 重寫equals()方法時,需要同時重寫hashCode()方法
- java之方法的重寫Java
- 建立堡壘機的原則有哪些?需要注意哪些方面?
- java中父類宣告子類例項化Java
- java類成員中的訪問級別有哪些Java
- java 方法重寫概念Java
- Object類有哪些公用方法?Object
- java方法的神奇修改(重寫)Java
- 常見的資料整合有哪些方法?有哪些分類?
- 選擇雲伺服器有哪些需要注意的地方?伺服器
- 搭建直播系統前需要注意的細節有哪些?
- PMP®|專案管理有哪些需要注意的問題嗎?專案管理
- java中多型的理解——父類引用指向子類物件Java多型物件
- Java建立物件的方法有哪些?Java物件
- C#中基類的重寫C#
- GO 中的 defer 有哪些注意事項?上Go
- SSL證書續簽的話有哪些事項需要注意
- Java 中建立子類物件會建立父類物件麼?Java物件
- 捉蟲記之dozer對映父類屬性被重寫
- Java中final修飾的方法是否可以被重寫Java
- 寫技術類Blog需要注意的幾個事項
- 父類和子類物件的獲取值的方式驗證,透過父類屬性的方式獲取不到值,需要使用get方法物件
- Java入門學習注意事項有哪些?Java
- 網站導航設計有哪些事項需要注意?網站
- 網站被攻擊有哪些安全問題需要注意網站
- Java重寫equals方法時為什麼要重寫hashcode方法Java
- Java中的過載和重寫Java
- 新手注意:java開發的有哪些重要的知識點?Java
- 針對船舶的電視IPTV系統方案有哪些需要注意的?
- Java 面試題關於方法的重寫Java面試題
- Java中方法重寫與方法過載Java