多态
对象有多种状态。作用:提高程序的可扩展性。
一个对象具备多种状态的能力,这个程序是可扩展的。
前提:
必须有层级关系 继承 实现
继承:子类和父类的关系,一个父类可以有多个子类,说明父类的引用有多种形态
作用类型: 形参、返回值、创建对象
可以将子类的方法重载,也可以直接将方法的形式参数类型改成父类的对象,子类对象向上转型为父类的引用,可以把它理解为类型隐式转换,由低到高。
在多态情况下,无法直接获得子类独有的成员,需要进行强制转换,向下转换为子类的类型,由高到低:
PM pm=(PM)employee;
但是假如方法里面还有其他子类的方法,需要使用instance判断employee对象是否某子类型的
instanceof
判断一个引用是否是一个类的实例
employee instanceof PM
判断employee对象否是PM类型
如果说子类有很多私有属性需要访问,可以使用方法重载来替换
标签:instanceof,子类,多态,employee,父类,PM From: https://www.cnblogs.com/Liku-java/p/16805844.html