个人理解:多态就是同一种事物,在不同时刻所表现出不同的状态。
多态是继封装、继承之后,面向对象的第三大特性。
多态的实现:
1.要有继承
2.要有方法重写
3.使用父类的引用 指向子类对象
为了提高程序的扩展性子类类型向上转为父类类型
定义格式:父类类型 变量名 = new 子类类型();
要注意的是,在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。
多态成员方法:编译看左边,运行看右边
多态不足:
编译期间 不能访问子类特有方法, 需要向下转型 转型前最好判断一下类型 使用instanceof关键字
instandceof关键字
作用:用来判断某个对象是否属于某种数据类型。
注意: 返回类型为布尔类型