方法的重写

方法的重写

 

重写:需要有继承关系,子类重写父类的方法! 1.方法名必须相同 2.参数列表列表必囿相同 3.修饰符:范围可叮以扩大但不能缩小:public>Protected>Default>private 4.抛出的异常:范围.可以被缩小,但不能扩大: ClassNotFoundException --> Exception(大)重写,子类的方法和父类必要一致;方法体不同! 为什么需要重写: 1.父类的功能.子类不一定需要,或者不一定满足!Alt +Insert : override;

package com.zishi.oop.demo05;

public class Application {
   public static void main(String[] args) {

       //静态的方法和非静态的方法区别很大
       //static静态方法的调用,只和左边定义的数据类型有关
       //非静态才有重写,重写的关键字只能是public
       A a = new A();
       a.test();      // A=>test()



       //父类的引用指向了子类
       B b = new A();      //子类重写了父类的方法
       b.test();           // B=>test()   重写后:A=>test()


  }
}
package com.zishi.oop.demo05;

//继承
public class A extends B {

//   public static void test(){
//       System.out.println("A=>test()");
//   }

   //@Override 重写
   @Override  //注解:可以简单理解为有功能的注释
   public void test() {
       System.out.println("A=>test()");
  }
}
package com.zishi.oop.demo05;

//重写都是方法的重写,和属性无关

public class B {

//   public static void test(){
//       System.out.println("B=>test()");
//   }

   public void test(){
       System.out.println("B=>test()");
  }

}

 

posted @ 2021-07-26 19:05  子时未临  阅读(131)  评论(0编辑  收藏  举报