Java基礎學習:面向物件11(重寫)
阿新 • • 發佈:2022-03-07
-
重寫:
-
重寫需要有繼承關係,子類重寫父類的方法;
-
-
特點:
-
方法名必須相同,引數列表必須相同;
-
修飾符範圍可以擴大,但不能縮小;public>protected>default>private;
-
丟擲的異常:異常的範圍可以被縮小,但不能擴大;
-
-
重寫,子類的方法和父類必須要一致;方法體不同;
-
//方法的呼叫只和左邊,定義的資料型別有關
A a=new A();
a.test();//Atest
//繼承關係中:父類的引用可以指向子類
B b=new A();
b.test();//Btest
-
-
程式碼main:
public class Application {
public static void main(String[] args) {
//方法的呼叫只和左邊,定義的資料型別有關
A a=new A();
a.test();//Atest
//繼承關係中:父類的引用可以指向子類
B b=new A();
b.test();//Btest
}
}
-
子類:
public class A extends B{
//快捷鍵:alt+insert:重寫父類方法 //Override 重寫
-
父類:
public class B {
public void test(){
System.out.println("Btest");
}
} -
思考:
-
為什麼需要重寫:父類的功能,子類不一定需要;或者不一定滿足;
-