Day8-1 方法的重写

方法重写

前提:需要有继承关系,子类重写父类的方法

特点:

  1. 方法名必须相同

  2. 参数列表必须相同

  3. 修饰符:范围可以扩大但不能缩小

    public>protected>default>private

  1. 抛出异常:异常范围可以被缩小,但不能扩大

重写:子类的方法和父类必须一致,方法体不同

为什么需要重写:

  1. 父类的功能,子类不一定需要,或者不一定满足

 package com.oop.demo05;
 //重写都是方法,和属性无关
 public class B {
     public  void test(){
         System.out.println("B=>test");
     }
 }

 

 package com.oop.demo05;
 ​
 public class A extends B{
     @Override
     public void test() {
         System.out.println("A=>test");
     }
 }

 

 
package com.oop;
 ​
 import com.oop.demo05.A;
 import com.oop.demo05.B;
 ​
 ​
 public class Application {
     //静态方法和非静态方法区别
     //静态方法:方法的调用只和左边,定义的数据类型有关
     //只有非静态public的方法能被重写
     public static void main(String[] args) {
         //静态方法:方法的调用只和左边,定义的数据类型有关
         A a = new A();
         a.test();
         //父类的引用可以指向子类
         B b=new A();//子类重写了父类的方法
         b.test();
 ​
     }
 ​
 }

 

 
posted @ 2022-11-18 10:28  actadams68  阅读(35)  评论(0)    收藏  举报