对象多态性

在继承之后,有了多态性

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

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

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

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

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

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

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

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

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

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

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

你可能感兴趣的:(对象多态性)