日期:2014-05-20  浏览次数:20697 次

急急急急急急,关于架构的,很简单的问题,谁会。
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里不就可以了吗?