1.多态
-
同一个对象,被造型不同类型时,有不同的功能
-
行为多态:同一类型的引用指向不同的功能
2.向上造型/自动类型转换
-
超类型的引用指向派生类的对象
-
能点出来什么,看引用的类型
-
能造型成为的数据类型有:超类+所实现的接口
向下造型/强制转换有两种情况
-
引用所指的对象,就是该类型
-
引用所指的对象,是该类型的继承或者实现关系
强转如果不符合上述类型,就会发生ClassCatException类型异常
建议强转时先通过instanceof判断引用对象是否为该类型的实例
-
instanceof是否为true的条件就是强转成功的条件
-
何时需要强转:若想访问的对象或方法在超类中没有则需要强转
体会接口的好处