1. 程式人生 > 其它 >Java基礎學習:面向物件11(重寫)

Java基礎學習:面向物件11(重寫)

  • 重寫:

    • 重寫需要有繼承關係,子類重寫父類的方法;

    • 重寫只跟方法有關係;

    • 特點:

      • 方法名必須相同,引數列表必須相同;

      • 修飾符範圍可以擴大,但不能縮小;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 重寫

    @Override //註解:有功能的註釋!
    public void test() {
    //預設呼叫父類的方法
    System.out.println("Btest");
    }
    }
  • 父類:

    public class B {

    public void test(){
    System.out.println("Btest");
    }
    }

  • 思考:

    • 為什麼需要重寫:父類的功能,子類不一定需要;或者不一定滿足;