java中如何将父类子类对象强制转换 为父类对象,这么做有什么意义?在实际工程中怎么应用???

来源:百度知道 编辑:UC知道 时间:2024/05/19 18:33:07
java中如何将父类子类对象强制转换 为父类对象,这么做有什么意义?在实际工程中怎么应用???

Father obj=new Son();
这样做就可以了
这样做是多态的一种体现。
如果有很多子类。
son1
son2
son3
等等
这样做可以为工厂模式作铺垫
可以写出很漂亮的代码
如果所有的子类放到一个ArrayList sonList 里边,每一个son都做一些事情
那么做的时候可以采用这种方式
for(int i=0;i<sonList.size();i++){
Father fff=(Father)sonList.get(i);
fff.do something
}
这样,写一句话,就可以做很多事情了。do something一定要使Father类里边的,而不同的son 重写不同的do something就可以了。

强制转换就是在变量名称前面加(类)
比如
Object obj;
String str=(String)obj;
......
//...看看吧

1、子类型可以强制转换成父类型,但是反之不可。
2、意义楼上的说了一些,但我个人觉得实际运用中更多的是使用接口。