java中如何实现多态机制呢?
下文笔者讲述java中实现多态机制的简介说明,如下所示
多态简介
多态: 分编译时多态和运行时多态 编译时多态是静态的,指方法的重载,它是根据参数列表的不同来区分不同的函数,通过编辑之后会变成两个不同的函数 此时运行时不是多态 运行时多态: 是动态的 它是通过动态绑定来实现的,也就是我们所说的多态性
多态实现机制
父类或接口定义的引用变量可以指向子类或具体实现类的实例对象 而程序调用的方法在运行期才动态绑定 就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法 当超类对象引用变量引用子类对象时, 被引用对象的类型而不是引用变量的类型决定调用谁的成员方法 但是这个被调用的方法必须是在超类中定义过的 也就是说被子类覆盖的方法 但是它仍然要根据继承链中方法调用的优先级来确认方法
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。