对象多态性

在继承之后,有了多态性

多态的核心本质:1.方法的多态性:方法的重载:同一个方法的名称我们可以根据参数的类型以及个数的不同,调用不同的方法体

                             方法的覆写:同一个父类方法,可能根据他实例化的子类不同也有不同的实现

2.对象的多态性:(前提是方法的覆写)看new和看是否被覆写,看实例化的是哪个类

对象的向上转型(自动的):父类  父类对象=子类的实例

对象的向下转型(强制):子类子类对象=(子类)父类实例

为什么药使用向下转型?当进行子类的扩充操作时候就要采用向下转型

3.并不是所有的父类对象都可以向下转型,如果想向下转型,一定要向上转型,否则会出现错误转型

4.向下转型存在隐患,如何转型?

先进行判断,使用instanceof,返回布尔 子类对象 instanceof类

多态性:子类与父类之间的转换,但是这种转换的意义是什么?向上转型的核心用途是:操作参数统一。

对象多态性的核心:方法的覆写,通过对象的向上转型可以实现接受参数的统一,而向下转型可以子类扩充方法的调用,两个没有关系的类对象是不能够转型,向下转型存在安全隐患

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、多态性 多态性的体现: 对象的多态性: 向上转型:程序会自动完成父类 父类对象 = 子类实例 向下转型:强...
    筱笑阅读 1,738评论 0 0
  • /* 面向对象的特征三:多态性 1.多态性指的是什么?多态性,可以理解为一个事物的多种表型形态。 1)方法的重载与...
    DarkMonster阅读 3,196评论 0 0
  • 父类引用指向子类对象指的是: 例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Ca...
    木有鱼丸啦阅读 4,434评论 0 4
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,905评论 0 2
  • 接口/抽象类意义规范、扩展、回调为其子类提供一个公共的类型 封装子类中得重复内容 定义抽象方法,子类虽然有不同的实...
    MigrationUK阅读 6,689评论 1 28

友情链接更多精彩内容