现在要写个User类,这个类强制实现两个方法login和loginout,并且这个类中有一个数据库访问对象adodb。对于第一个要求可以用interface实现.
interface IUser
{
    function login();
    function loginout();
}对于第二个要求也可以用父类解决.
class P
{
    var $adodb;
    __construct()
    {
        // 初使化$adodb对象
        ...................
    }
}class User extends P
{}现在需要同时实现两点,该怎么办?
可以这样吗:
class P
{
    var $adodb;
    __construct()
    {
        // 初使化$adodb对象
        ...................
    }
}
interface IUser extends P
{
    function login();
    function loginout();
}
class User extends IUser
{}

解决方案 »

  1.   

    个人觉得在php的弱类型里实现面向对象不用像java和C#那样搞得那么复杂你就把接口或直接在父类实现 login(), loginout()这两个功能, 下面的user直接继承就可以了, 不过我不清楚你具体的需求, 还有代码功能和模式上的设计是怎么样的, 所以这个很难下定论
      

  2.   

    本帖最后由 xuzuning 于 2010-01-13 09:50:39 编辑
      

  3.   

    噢,错了interface IUser 

        function login(); 
        function loginout(); 
    } class P

        var $adodb; 
        function __construct() 
        { 
            // 初使化$adodb对象 
            //................... 
        } 
    } class User extends P implements IUser 

        function login() {} 
        function loginout() {}