【发布时间】:2016-06-21 12:52:51
【问题描述】:
我有作为父类的 Request 类和扩展 Request 的 AddressRequest 类。
public AddressRequest extends Request
{
private String userId;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
}
我在 Request 对象中有输入数据。如何通过调用子类中的setter方法将userId设置为同一个对象。
我将 Request 对象向下转换为 AddressRequest 对象并尝试调用抛出 CTE 的 setter 方法。
Request request= new AddressRequest ();
request=(AddressRequest )inputRequest;
request.setUserId("11");
向下转换对象后如何调用子方法?
【问题讨论】:
标签: java inheritance polymorphism downcast