abstract 定义抽象类、抽象方法(方法中没有大括号),包含一个抽象方法即为抽象类。
抽象类不能被实例化。
如果一个类继承了抽象类,则它必须实现抽象方法。
1.抽象方法不必实现具体的功能,由子类来完成
2.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义
3.抽象类的方法可以有参数,也可以为空
4.如果抽象方法有参数,那么子类的实现也必须有相同的参数个数
<?php
abstract class Shape {
abstract public function getArea();
}
class Circle extends Shape {
private $radius;
public function __construct($radius) {
$this->radius = $radius;
}
public function getArea() {
return pi() * pow($this->radius, 2);
}
}
$circle = new Circle(10);
echo "圆的面积是:" . $circle->getArea();
?>