zoukankan      html  css  js  c++  java
  • 继承,重写

    重写

    重写和静态方法无关,因为静态在类加载时就产生了。

    重写与非静态方法有关,关键词需要是public,才有权限重写

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

    方法名必须相同
    参数列表必须相同
    修饰符:范围可以扩大,不能缩小。 public>protected>default>private
    排除的异常:范围可以被缩小,但不能扩大
    重写:子类的方法和父类必须一直,但方法体不同,等于重写方法体?

    为什么需要重写:

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

    使用alt+insert 选择override。

    package OOP02.Demon3;
    //重写是方法的重写和属性无关
    public class B {
    public void text(){
    System.out.println("textB");
    }
    }
    package OOP02.Demon3;
    //A继承B
    public class A extends B {
    @Override//子类重写了父类的方法
    public void text() {
    System.out.println("textA");
    }
    }
    package OOP02.Demon3;

    public class Application {
    public static void main(String[] args) {
    //静态方法和动态方法区别很大
    //静态方法的调用只和左边的,定义的数据类型有关
    A a = new A();

        //父类的引用指向了子类↓
        B b = new A();
        a.text();
        b.text();
    
        //静态结果为textA
        //        textB
        
        //非静态(重写)的结果为
        //    textA
        //    textA
        //子类重写了父类的方法,只是方法体
    
    }
    

    }
    理解:子类从父类继承了方法,子类根据自身情况,改写继承来的方法(的方法体),且一并将父类的方法(的方法体)修改为与自身一样。这称为重写。

  • 相关阅读:
    Java-DatabaseConnectionPool工具类
    Java-收邮件
    Java-发邮件
    Java-ZipUtil工具类
    Java-WebServiceUtil工具类
    Java-FtpUtil工具类
    Java-Base64Fiend工具类
    Java-ConnectDB工具类
    Java-UploadHelper工具类
    Java-生成缩略图工具类
  • 原文地址:https://www.cnblogs.com/w2758472746/p/14031825.html
Copyright © 2011-2022 走看看