不知道这样的功能该怎么叫,是叫接口吧,要求是这样:
    
    先定义接口或者抽象类,指出要实现的方法,假如两个 function Add()和function Minus().
然后从这个基类继承出子类,在子类中实现这两个方法。要求:
    1.子类必须实现基类提出的方法,否则要求报错。
    2.如果在子类中擅自增加了其它方法,比如function Mult(),程序也不认。就是子类必须实现父类(或者是接口)的全部方法,如果子类增加了多余的,最后也不能调用。请问php能实现吗?

解决方案 »

  1.   

    试试用final关键字修改抽象类
      

  2.   

    这是种很糟糕的设计,因为你限制了子类实现的那几个函数,
    必须把所有逻辑放在同一函数中,无法划分更小的逻辑出来也许reflector有用,试试看
      

  3.   


    怎样将子类转换成接口呢?
    $obj = (IStudent)$obj;   // 有语法错
      

  4.   

    1.接口 
    2.final 
    不难的.
    必须php5以上.
      

  5.   

    $obj = (IStudent)$obj; php不能转,直接用.
      

  6.   


    基类接口 aa =new 子类()