我有一些方法可以返回类型'''''''''我想把那个对象改成对象(比如说obj2)类型''''。所以,我创建了一个名为''''''扩展了动物'''和''''包含新的数据成员,例如'' firstName''。但我不知道如何能够抓住这个对象' obj1'''''''''''并初始化班级的新数据成员'''''并使其成为obj2。
答案 0 :(得分:1)
有两种方法:
1)为Person创建新的构造函数以处理Animal作为参数并在
中进行必要的初始化2)将人员作为抽象或接口(根据您的需要)然后进行类型转换
Person p = (Person) obj1;
通过这种方式,您可以获得使用Person接口方法
丰富的obj1副本我在这里找到了一个很好的例子: cast to an abstract class...how this is possible?