美文网首页
对象多态性

对象多态性

作者: 骑着白龙马的猪八戒 | 来源:发表于2019-08-18 10:50 被阅读0次

多态的原理是:当向上转型后,调用一个被重写的方法时,本该调用的是父类方法,但实际上却会动态地调用子类重写后的方法。实际上,编译期间绑定的确实是父类方法,只不过在执行期间动态转调子类对应方法。

实现多态的技术的关键点在于:

(1). 定义一个父类引用f,并将其指向子类对象,即进行向上转型 ;

(2). 重写父类的方法,并使用父类引用f去引用这个方法。这样就可以面向父类进行编程 。

向上转型

子转父

对象能够调用子类继承自父类的方法和覆写的方法以及属性,不能调用子类扩展的方法和属性。

向下转型

父转子

这里比较特殊,这种转型发生的前提是进行了向上转型,即子转父,再转子。

转型是对象多态性最核心的思想

相关文章

  • 多态

    面向对象特征之三:多态性 1、理解多态性:一个事物的多种形态 2、什么是多态性?对象的多态性:父类的引用指向子类的...

  • Java面向对象-多态性

    一、多态性 多态性的体现: 对象的多态性: 向上转型:程序会自动完成父类 父类对象 = 子类实例 向下转型:强...

  • 2020-02-20 Java 面向对象的多态性

    1.多态性的体现: 方法的重载和重写 对象的多态性 2.对象的多态性: 向上转型:程序会自动完成。...

  • 明明白白——虚函数,虚指针,虚表,虚继承

    多态性 多态性指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。C++支持两种多态性:编译时多态性...

  • Java学习笔记 (一)

    多态性 方法的重载与覆写 对象的多态性①.向上转型:子类对象→父类对象 (自动完成)②.向下转型:父类对象→子类对...

  • 多态性

    理解多态性:可以理解为一个事物的多种形态 何为多态性对象的多态性:父类的引用指向子类的对象(以下代码Person是...

  • 第十八课:多态性

    特点 对象的多态性: 分家导致的财产纠纷 方法 的多态性:双重事件

  • 详解Java多态

    详解Java多态 多态定义 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态...

  • 2017.9.20

    多态 多态性的概念 多态性是面向对象程序设计的第三个重要特征。 多态性是指发出同样的消息被不同类型的对象接收时导致...

  • 2017-9-20学习总结

    笔记内容: 多态性的概念 多态性是面向对象程序设计的第三个重要特征。 多态性是指发出同样的消息被不同类型的对象接收...

网友评论

      本文标题:对象多态性

      本文链接:https://www.haomeiwen.com/subject/xvfpkctx.html