向上转型:
一般来说就是: 父类引用指向子类对象,是多态实现的一个基础。也就是说,父类引用可以自动地包装子类对象。例如:Student类 继承了 Person 类
Person person = new Student();
向下转型:
与向上转型正好相反,就是子类引用指向父类对象。但这种转型可能存在转型失败地风险,因为父类地范围更广,如果不确定父类对象就是该子类的对象,不推荐使用向下转型。 Teacher 类 也继承了 Person 类,这是转型就会出现错误。
Person person = new Student();
Teacher teacher = (Teacher) person; // 不安全