當子類別需要父類別的功能,而子類別有新的內容,可以重寫父類別中的方法。在實際開發過程中,隨著程式碼量的逐漸增加,維護成了一個很大的問題,如果需要對某個方法進行修改,其本身程式碼以及其子類別程式碼都會受到影響,而重寫則很好的解決了這個問題。
方法重寫又稱為方法覆寫、方法複寫。 (建議學習:java課程)
重寫是子類別重新編寫父類別的允許存取的方法的實作過程, 傳回值與形參都不能改變。
方法重寫特點
在子類別和父類別中,出現了方法宣告相同的情況
子類別的方法宣告要和父類別相同
子類別要重寫的方法,方法的權限修飾符不能比父類別更低(public 、protected 、default 、private 權限依序增加)
父類別私有的方法,子類別不能進行方法重寫
程式碼實例
#先建立Person.java父類別
package Rewrite; public class Person { public void eat() { System.out.println("吃饭!"); } public void work() { System.out.println("工作!"); } public void sleep() { System.out.println("睡觉!"); } }
再建立Student.java子類別
package Rewrite; /* Student子类继承Person父类,并对父类的work()方法进行重写 */ public class Student extends Person { public void work() { super.work(); //使用super关键字调用父类方法 System.out.println("学习!"); System.out.println("娱乐!"); } }
在Main.java中呼叫
package Rewrite; public class Main { public static void main(String[] args) { Person per = new Person(); //创建父类对象 per.eat(); per.work(); per.sleep(); Student stu = new Student(); //创建子类对象 stu.work(); } }
實例分析:
在Person父類別中定義了三個方法,在子類別中對work()方法進行重寫
#重寫時函數的回傳值類型、函數名稱、參數清單都一樣
在子類別中可以使用super關鍵字呼叫父類別方法
以上是java中重寫是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。