多态中成员访问的特点
访问成员变量:
编译看左边
运行看左边
访问成员方法:
编译看左边
运行看右边(因为方法重写)
访问静态方法:
编译看左边,运行看左边
多态的好处和弊端
扩展性:猫狗案例
添加新的动物,不用再修改工具类
弊端:无法访问子类的特有方法
向上转型和向下转型
向上转型:把子转成父,即把实际上的子转成看上去的父。向上转型用父接受。
向下转型:把父转成子,即把实际上的父转成看上去的子。向下转型用子接受。
向下转型是为了使用子类的特有方法
向下转型报错的情况:类型不匹配
正确的:
练习题:
爱你