java中重写与重载

来源:互联网 发布:linux运维入门 编辑:程序博客网 时间:2024/06/05 01:10

java基础随笔

  1. 理解java中的重写与重载
    ①重写:
    指在java的子类与父类中两个名称,参数列表都相同方法的情况,在子类中新方法覆盖父类的原有方法。存在于子类继承父类。(某类实现某接口(特殊的抽象类))。
    重写是一个运行期概念。——–>>>>“运行期绑定”
    即在运行期根据变量所指向的实际对象的类型来调用方法。
    //重写    //@overriding    class Animal{        public void run() {            System.out.println("step")        }    }    class Dog extends Animal {        @override        public void run() {            System.out.println("two step");        }     }

②重载
两个或者以上函数或者方法有相同的名称,但是参数列表不相同的情况。
重载是一个编译期概念 ———–>>>>>”编译期绑定”
在编译期根据参数的类型选择调用方法。

    //重写overloading    Class Animal {        public void run() {            System.out.println("step");        }        public void run(int num) {            System.out.println("num step");        }        public void run(int num, String type) {            System.out.println("num step");            System.out.println("type");        }    }
原创粉丝点击