PHP类基础(13)之抽象方法与抽象类的申明与使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_42380348/article/details/100557642
  1. 抽象类就是子类的一个模板,抽象类不能单独使用,不能被实例化,必须通过子类来进行调用
  2. 抽象类中的抽象方法必须在子类中全部实现才可以
<?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();
?>

猜你喜欢

转载自blog.csdn.net/weixin_42380348/article/details/100557642