向上类型转换和向下类型转换

来源:互联网 发布:银泰百货庆春店 mac 编辑:程序博客网 时间:2024/05/29 16:28

向上转型  Student person= new Student()

1)        将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换。

2)        此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法

3)        此时通过父类引用变量无法调用子类特有的方法

向下转型    Student stu =(Student)person;

1)        将一个指向子类对象的引用赋给一个子类的引用,成为向下转型,此时必须进行强制类型转换。

2)        向下转型必须转换为父类引用指向的真实子类类型,,否则将出现ClassCastException,不是任意的强制转换

3)        向下转型时可以结合使用instanceof运算符进行强制类型转换,比如出现转换异常。

原创粉丝点击