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只能用父类的方法
本文介绍了Java中父类强制转换为子类和子类转父类的三种情况:强转可能抛出异常,引用子类对象则可行;子类转父类总是可以,但父类对象只能使用其自身的方法。
516

被折叠的 条评论
为什么被折叠?



