面向对象之多态
多态:同一个类型的多个实例,在执行同一个方法时,呈现出多种的行为特征
1 | //“铠甲勇士”类 |
1 | //“刑天铠甲”类继承了“铠甲勇士”类 |
1 | //“飞影铠甲”类继承了“铠甲勇士”类 |
1 | //“铠甲功能”类 |
运行“铠甲功能”类,输出:
1 | 刑天铠甲:火光剑法 |
ClassCastException错误
1 | public static void 铠甲特征(){ |
第二种ClassCastException错误
1 | public static void test(){ |
instanceof运算符:避免ClassCastException异常
1 | //运用该运算符,可以将test()方法改写为如下 |
1 | //那么铠甲特征()方法可修改为如下 |