PHP抽象类
抽象类
当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。
(1) 如果你希望把某个方法做成 抽象方法 ,则前面写上 abstract
(2) 如果一个类中有抽象方法,那么该类必须声明为抽象类。
(3) 抽象类最主要的作用在于设计,它的目的是让其它的类继承它,并实现其中的抽象方法。如果子类继承了该抽象类,除非继承该抽象类的子类也被声明为抽象类,否则必须实现抽象类中所有的抽象方法,如果不实现就会报错。
(4) 抽象类不能被实例化
(5) 抽象类可以没有abstract方法
(6) 抽象类可以有非抽象方法,成员属性和常量
(7) 抽象方法不能有函数体
基本语法:
abstract class 类名 { abstract 修饰符 function 函数名(参数列表); }
普通类如何继承抽象类?
abstract class Superman { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } abstract public function run(); abstract public function fly(); abstract public function attach(); } class Spiderman extends Superman { public function run() { echo 'Spiderman is running on the net.<br>'; } public function fly() { echo 'Spiderman can hang in the sky through net.<br>'; } public function attach() { echo 'Spider attach.<br>'; } }
原文链接:https://www.qiquanji.com/post/7097.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。