Java父类强制转换为子类和子类转父类有三种情况
1.父类对象强转成子类 出错
Father f = new Father();
Son s = (Son)f;//出错 ClassCastException
2.父类引用子类对象强转成子类 可以
Father f = new Son();
Son s = (Son)f;//可以
f只能用父类的方法
s可以用子类的所有方法
3.子类强制转父类 可以
Son s = new Son();
Father f = (Father)s;//可以
f只能用父类的方法