重写

重写

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

  1. 方法名必须相同

  2. 参数列表必须相同

  3. 修饰符:范围可以扩大单不能缩小:Public>Protected>Default>Private

  4. 抛出的异常:范围,可以被缩小,但是不能扩大:ClassNotFoundException-->Exception(大)

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

    为什么要重写:

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

    Alt+Insert: override

    主函数:

    //静态的方法和非静态的方法区别很大!
    //静态方法:
    //非静态方法:重写
    public static void main(String[] args) {
    
        //方法的调用纸盒左边,定义的数据类型有关
        A a = new A();
        a.test(); //A
    
        //父类的引用指向了子类
        B b = new A();  //子类重写了父类的方法
        b.test(); //B
    
    
    
    
    }
    

    父类:

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

子类

public class A extends B{

    //Override 重新
    @Override //注释:有功能的注释!
    public  void test(){
        System.out.println("A=>test()");
    }
}
posted @ 2022-04-03 18:22  时装男人  阅读(36)  评论(0)    收藏  举报