php中抽象类与接口的区别

来源:互联网 发布:重生进军网络主播 编辑:程序博客网 时间:2024/05/18 20:35

1,抽象类继承extends    接口的继承implements

2,接口没有数据成员,但是抽象类有数据成员,而且可以进行封装

3,接口没有构造函数

4,接口中只能使用public修饰符,抽象类可以使用public,protected,private

5,一个类可以继承多个接口,但是只能继承一个抽象类。

例子:

<?php
  interfacestaff_i1 //接口1
  {
   functionsetID($id);
   functiongetID();
  }  
  interfacestaff_i2 //接口2
  {
   functionsetName($name);
   functiongetName();
  }    
  classstaff implements staff_i1, staff_i2 //接口的实现
  {
   private$id;
   private$name;
   functionsetID($id)
   {
     $this->id =$id;
   }
   functiongetID() 
   {
     return$this->id;
   }
   functionsetName($name
   {
     $this->name =$name;
   }
   functiongetName() 
   {
     return$this->name;
   }
   functionotherFunc()
   {
    echo"Test";
   }
  }
?>


0 0
原创粉丝点击