多态
同一个引用类型,使用不同的实例而执行不同操作。
父类引用子类对象。
如何实现多态
1.使用继承
2.子类重写父类的方法
3.父类引用子类
多态的优点:
1.可替换性(可以替换)
2.可扩展性。(增加几个子类都可以,很方便。)
3.接口性
4.灵活性(多态嘛,多样化)
5.简化性(简化代码量)
强制类型转换可能出现错误
两个子类之间 是并列关系
public static void test(F f) {
f.t();
C2 c2=(C2)f;
c2.t2();
//在强转前可以先判断类型
if(f instanceof C2) {
//可能出现类型转换错误
((C2)f).t2();
} else {
System.out.println("该类型不是c2类型");
}
}
f.t();
C2 c2=(C2)f;
c2.t2();
//在强转前可以先判断类型
if(f instanceof C2) {
//可能出现类型转换错误
((C2)f).t2();
} else {
System.out.println("该类型不是c2类型");
}
}