概念:
抽象方法:类中有一个方法,而方法并没有方法体,这种方法叫作抽象方法
抽象类:只要包含抽象方法的类一定就是抽象类,而抽象类中不一定包含抽象方法,抽象类中可以同时包含普通方法和抽象方法。

定义:
抽象类和抽象方法必须使用修饰关键字abstract,如果类没有使用abstract修饰,则此类将无法实现。


abstract class AbstractClass{
    public abstract function excute();
    public function getData(){
        // do something
        echo ' done';
    }
}

class child extends AbstractClass{
    public function excute(){
        echo ' excuted';
    }
}

$c = new child();
$c->excute();
$c->getData();

实例化:
抽象类不能直接实例化,必须通过继承本类的子类来实现,子类中必须重写实现本抽象类中的抽象方法。

标签: php, OOP

分享到: