多态就是指同类型对象有多种形态。
表现形式
父类类型 对象名 = 子类对象;
前提
有继承/实现关系;
有方法重写。
优点
使用父类作为形参时,可以接受所有的子类。
体现了多态的扩展性与便利。
弊端:不能使用子类独有的属性和功能。
多态调用成员变量的特点
变量调用:编译看左边,运行也看左边。
方法调用:编译看左边,运行看右边。
编译看左边:Javac编译的时候在变量所属的类型里面找变量或者方法,如果找到了就编译成功,否则就编译失败。
运行看右(左)边:运行的时候,执行的是对象所属类型中的方法。