<?php
abstract class Demo //抽象方法不允许实例化
{
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->say();
echo '<hr>' ;
echo $obj->test();
?>
输出结果:
Hello php
————————————————
我的name是:php
————————————————
Demo::test()
|