向上转型 Student person= new Student()
1) 将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换。
2) 此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法
3) 此时通过父类引用变量无法调用子类特有的方法
向下转型 Student stu =(Student)person;
1) 将一个指向子类对象的引用赋给一个子类的引用,成为向下转型,此时必须进行强制类型转换。
2) 向下转型必须转换为父类引用指向的真实子类类型,,否则将出现ClassCastException,不是任意的强制转换
3) 向下转型时可以结合使用instanceof运算符进行强制类型转换,比如出现转换异常。