
因为向上转型(多态),就一定会有把子类对象赋值给父类变量的时候,这个时候,在编译期间,就会出现类型转换的现象。
但是,使用父类变量接收了子类对象之后,我们就不能调用子类拥有,而父类没有的方法了。这也是多态给我们带来的一点"小麻烦"。所以,想要调用子类特有的方法,必须做类型转换,使得编译通过。
●向上转型:当左边的变量的类型(父类) >右边对象/变量的类型(子类), 我们就称为向上转型。此时,编译时按照左边变量的类型处理,就只能调用父类中有的变量和方法,不能调用子类特有的变量和方法了
instance0f(判断)
1.建议在向下转型之前,使用instanceof进行判断,避免出现类型转换异常
2.格式: a instance0f A :判断对象a是否是类A的实例。
3.如果a instance0f A返@true,则:
a instance0f superA(A的父类) 返回也是true.其中, A是superA的子类。
36

被折叠的 条评论
为什么被折叠?



