方法重写

public class A extends B{
      public void test(){
        System.out.println("A被调用了");
    }
}
//重写都是方法的重写,和属性无关
public class B(){
    public void test(){
        System.out.println("B被调用了");
    } 
}
//非静态:重写
public static void main(String[] args){
    
    
    //方法的调用只和左边有关系,定义的数据类型有关
    A a = new A();
    a.tes();//A
    
    B b = new B();//子类重写父类的方法
    b.test();//B
    
}
/*
重写:
    需要有继承关系,子类重写父类的方法!
    1.方法名必须相同
    2.参数列表列表必须相同
    3.修饰符:范围可以扩大:public > protected >default >private
    4.抛出的异常:范围,可以被缩小,但不能扩大
重写:子类的方法和父类必须一致:方法体不同!
为什么需要重写:
    1.父类的功能,子类不一定需要,或者不一定满足!
 
*/
posted @ 2021-07-26 19:20  清钦  阅读(37)  评论(0)    收藏  举报