版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
- 抽象类就是子类的一个模板,抽象类不能单独使用,不能被实例化,必须通过子类来进行调用
- 抽象类中的抽象方法必须在子类中全部实现才可以
<?php
//抽象方法与抽象类的声明与使用
abstract class Demo{//抽象方法不允许实例化332
public $name;
public function __construct($name){
$this->name=$name;
}
// 抽象方法
abstract public function hello();
abstract public function say();
public function test(){
return 'Demo::test()';
}
}
class Demo1 extends Demo{
//必须在子类中将抽象类中的全部抽象方法全部实现才可以
public function hello(){
return 'Hello ' . $this->name;
}
public function say(){
return '我的name是:'.$this->name;
}
}
$obj = new Demo1('php');
echo $obj->hello();
echo "<hr>";
echo $obj->test();
echo "<hr>";
echo $obj->say();
?>