gpt4 book ai didi

浅析php中抽象类和接口的概念以及区别

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章浅析php中抽象类和接口的概念以及区别由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

复制代码 代码如下

//抽象类的定义: abstract class ku{  //定义一个抽象类   abstract function kx();   ...... } function aa extends ku{   //实现抽象类的方法   function kx(){     echo 'sdsf';   } } //使用方法 $aa=new aa; $aa->kx(); //1.定义一些方法,子类必须完全实现这个抽象中所有的方法 //2.不能从抽象类创建对象,它的意义在于被扩展 //3.抽象类通常具有抽象方法,方法中没有大括号 //4.抽象方法不必实现具体的功能,由子类来完成 //5.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义 //6.抽象类的方法可以有参数,也可以为空 //7.如果抽象方法有参数,那么子类的实现也必须有相同的参数个数 //////////////////////////////接口类的定义: interface Shop{       public   function buy($gid);       public   function sell($gid);       abstract function view($gid); } //如果要使用接口,必须定义接口类中的所以方法少一个都不可以(abstract除外)。 //这样如果在一个大项目中不管别人怎么去做下面的方法,但是他必须实现本接口中的所有方法才可以! //例:实现上面的接口的一种方法 class BaseShop implements Shop{    public function buy($gid){       echo '你购买了ID为 :' . $gid . '的商品';    }    public function sell($gid){       echo '你购卖ID为 :' . $gid . '的商品';    }    public function view($gid){       echo '你浏览了ID为 :' . $gid . '的商品';    } } //接口的多重继承示例: <?php interface staff_i1{ //接口1   function setID();   function getID(); } interface staff_i2{ //接口2   function setName();   function getName(); } class staff implements staff_i1,staff_i2{   private $id;   private $name;   function setID($id){     $this->id = $id;   }   function getID(){     return $this->id;   }   function setName($name){     $this->name = $name;   }   function getName(){     return $this->name;   }   function otherFunc(){ //这是一个接口中不存在的方法     echo “Test”;   } } ?> 。

他们的不同点: 1。抽象类中可以有非抽象的方法而接口中只能够有抽象的方法! 2。一个类可以继承多个接口,而一个类只能继承一个抽象类! 3。接口的使用方式通过implements关键字进行,抽象类则是通过继承extends关键字进行! 。

最后此篇关于浅析php中抽象类和接口的概念以及区别的文章就讲到这里了,如果你想了解更多关于浅析php中抽象类和接口的概念以及区别的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com