PHP抽象类
时间:6年前 阅读:9016
抽象类
当父类的一些方法不能确定时,可以用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,我们将及时处理。
微信扫码关注
更新实时通知

网友评论