向上转型:父类引用指向子类对象
例如:子类student继承了父类person
Person person = new Student();
向下转型:子类引用指向父类对象
Father f=new Son() //先向上转型 Son s=(Son) f;//再进行向下转型,进行强制转换,子类引用s,父类引用f
这种转型可能存在转型失败地风险,因为父类地范围更广,如果不确定父类对象就是该子类的对象,不推荐使用向下转型。
Person person = new Student(); Teacher teacher = (Teacher) person; // 不安全