復寫(override),也叫重寫、覆蓋。當子類繼承了父類的成員函數并需要對其函數功能進行修改時,此過程就叫復寫。例子如下:
class Person{ String name; void introduce(){ System.out.class Student extends Person{ int age; //復寫 void introduce(){ super.introduce(); //調用父類的成員函數 System.out.println("我" + age); }}class Test{ public static void main(String args[]){ Student s = new Student(); s.name = "zhangsan"; s.age = 18; s.introduce(); }}
在子類中定義的函數(返回值類型、函數名和參數列表)與父類中的函數完全相同,方法體不同,這兩個函數的關系就是復寫。復寫父類的函數時,如果只是在父類的基礎上增加代碼,可用super .函數名減少重復代碼,并可以放在函數體內的任意行位置。
要明確復寫和重載的區別。
新聞熱點
疑難解答