急急急急急急,关于架构的,很简单的问题,谁会。
1、
package com.DAO;
import com.PO.IBasePO;
public interface IBaseDAO {
public void save(IBasePO po);
}
____________________________
2、
package com.PO;
public interface IBasePO {
public void setUsername(String username);
public String getUsername();
public void setPassword(String password);
public String getPassword();
}
_________________________________
3、
public class BaseDAO implements IBaseDAO {
public void save(IBasePO po) {
po.getAddress(); ////////////////////////这里出错,找不到getAddress(),怎么解决。
}
}
————————————————————————————————
以上是基类。
以下是具体业务。
————————————————————————————
4、
package com.cchouse.user;
import com.PO.IBasePO;
public class UserPO implements IBasePO {
public String username = " ";
public String password = " ";
public String sex = " ";
public String address = " ";
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
—————————————————————
5、
package com.cchouse.user;
import com.cchouse.user.UserPO;
import com.DAO.BaseDAO;
import com.PO.IBasePO;
public class UserDAOChild extends BaseDAO {
public UserDAOChild() {
UserPO userpo = new UserPO();
save(userpo);
}
}
谁能把3、那里的问题解决了,急,但是BaseDAO是基类,不能写成((UserPO)po).getAddress();。
重写3如下:
3、
public class BaseDAO implements IBaseDAO {
public void save(IBasePO po) {
po.getAddress(); ////////////////////////这里出错,找不到getAddress(),怎么解决。
}
}。
这个测试程序,主要是解决声明的父类,传入的参数是子类,子类的自己的信息如何能不丢的问题。
------解决方案--------------------把getAddress()上移到IBasePO里不就可以了吗?