多态调用成员的特点
- 变量调用:编译看左边,运行也看左边
- 方法调用:编译看左边,运行看右边
多态的优势和弊端
优势:
- 在多态形式下,右边对象可以实现解耦合,便于扩展和维护
- 定义方法的时候,使用父类型作为参数,可以接收所有子类对象,体现多态的扩展性与便利。
弊端: - 不能调用子类的特有功能
解决方案:
变回子类类型就可以了
转换的时候不能瞎转,如果转成其他的类型就会报错
强制转换能解决什么问题?
- 可以转换成正真的子类,从而调用子类的独有功能
- 转换类型与真实对象类型不一样就会报错
- 转换的时候用instanceof关键字进行盘对