gpt4 book ai didi

PHP抽象类 介绍

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

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

这篇CFSDN的博客文章PHP抽象类 介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在自然语言中,我们理解抽象的概念是,一个物体的一种大的描述,这种描述对某类物体来说是共有的特性。那么在PHP中也是一样的,我们把一个类进行抽象,可以指明类的一般行为,这个类应该是一个模板,它指示它的子方法必须要实现的一些行为。  PHP抽象类应用的定义:  abstract class ClassName{  }  PHP抽象类应用要点:    1.定义一些方法,子类必须完全实现这个抽象中所有的方法    2.不能从抽象类创建对象,它的意义在于被扩展    3.抽象类通常具有抽象方法,方法中没有大括号  PHP抽象类应用重点:    1.抽象方法不必实现具体的功能,由子类来完成    2.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义    3.抽象类的方法可以有参数,也可以为空    4.如果抽象方法有参数,那么子类的实现也必须有相同的参数个数  PHP抽象类应用示例:  abstract public function_name(); //注意没有大括号  PHP抽象类规则:  某个类只要至少含有一个抽象方法,就必须声明为抽象类  抽象方法,不能够含有函数体  继承抽象类的子类,实现抽象方法的,必须跟该抽象方法具有相同或者更低的访问级别  继承抽象类的子类,如果不实现所有抽象方法,那么该子类也为抽象类  作为演示,我们来实现一个简单的抽象类:计算矩形的面积。这个矩形可以从形状类扩展。  。

复制代码代码如下

< ?PHP  abstract class Shape {  abstract protected function get_area();  //和一般的方法不同的是,这个方法没有大括号  //你不能创建这个抽象类的实例:$Shape_Rect= new Shape();  }  class Rectangle extends Shape{  private $width;  private $height;  function __construct($width=0,  $height=0){    $this->width=$width;    $this->height=$height;  }  function get_area(){    echo ($this->width+$this->height)*2;  }  }  $Shape_Rect = new Rectangle(20,30);  $Shape_Rect->get_area();  ?>  。

这也算是一个简单的例子,基本上可以说明PHP中抽象类的用法了,其他的不想多说了。个人觉得抽象类一般在大的项目才会用吧,因为我觉得它实在是要遵守的”规矩”太多了,用起来不方便!当然这只是我的意见。还想多说一些,PHP抽象类应用是单继承的,也就是说你只能从一个类继承,而不能一个类继承了A类,又继承B类,如果要实现这样的功能,得使用接口相关的知识了,在此暂时不讨论PHP接口的知识!一句话:单继承多接口中! 。

最后此篇关于PHP抽象类 介绍的文章就讲到这里了,如果你想了解更多关于PHP抽象类 介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

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