什么是上转型?
上转型属于面向对象多态的范畴 , 将子类当做父类类型使用的情况叫做上转型
按我个人的理解,就是对象类型转换 (有点类似C++的转换构造函数)
Animal an1 = new Cat();
将子类对象做分类使用时不需要任何显式声明 , 可调用子类重写的方法 , 此时也不能通过父类对象去调用子类新增的(特有的方法)
上转型优点: 上转型的变量可以使用子类继承或重写的方法
上转型缺点: 上转型不能调用子类新增的方法
类比: 上转型更像一位有自闭症的儿童 , 父亲可以在生活技能上帮助他 , 但父亲无法支配在他因自闭症而获得的专长
什么是下转型