强制类型转换成功的条件:
引用所指向的对象,就是该类型
引用所指向的对象,实现了该接口
//向上造型演示
public class UpDemo {
public static void main(String[] args) {
Aoo o = new Boo(); //向上造型
Boo o1 = (Boo)o; //强制类型转换
Inter1 o2 = (Inter1)o; //强制类型转换
//Coo o3 = (Coo)o; //类型转换异常
if(o instanceof Coo){ //false
Coo o3 = (Coo)o;
}
}
}
class Aoo{
}
interface Inter1{
}
class Boo extends Aoo implements Inter1{
}
class Coo extends Aoo{
}