Java父类强制转换为子类的三种情况(推荐)

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只能用父类的方法

猜你喜欢

转载自blog.csdn.net/weixin_44313315/article/details/130392494