将新数据添加到超类的对象以生成子类的对象

时间:2016-09-02 14:22:34

标签: java inheritance

我有一些方法可以返回类型'''''''''我想把那个对象改成对象(比如说obj2)类型''''。所以,我创建了一个名为''''''扩展了动物'''和''''包含新的数据成员,例如'' firstName''。但我不知道如何能够抓住这个对象' obj1'''''''''''并初始化班级的新数据成员'''''并使其成为obj2。

1 个答案:

答案 0 :(得分:1)

有两种方法:

1)为Person创建新的构造函数以处理Animal作为参数并在

中进行必要的初始化

2)将人员作为抽象或接口(根据您的需要)然后进行类型转换

Person p = (Person) obj1;

通过这种方式,您可以获得使用Person接口方法

丰富的obj1副本

我在这里找到了一个很好的例子: cast to an abstract class...how this is possible?