具体如下:
name = $nameStr;
}
abstract public function work();
public function work1(){
echo "$this->name
";
}
//function __destruct(){}
}
class Managers extends Employees{
public function __construct($nameStr){
parent::__construct($nameStr);
}
/*public function work(){//如果子类没有扩展(重写)抽象类的抽象方法,会产生致使错误。
echo "$this->name is working
";
}*/
}
//$obj1 = new Employees();//创建抽象类对象时,会产生一个致使错误。
$obj2 = new Managers('e2');
//$obj2->work();运行上述代码,会提示如下错误信息:
Fatal error: Class Managers contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Employees::work) in D:\phproot\test\ClassDemo.php on line 26
将错误提示位置及末尾位置代码注释删除后,改为如下代码:
name = $nameStr;
}
abstract public function work();
public function work1(){
echo "$this->name
";
}
//function __destruct(){}
}
class Managers extends Employees{
public function __construct($nameStr){
parent::__construct($nameStr);
}
public function work(){//如果子类没有扩展(重写)抽象类的抽象方法,会产生致使错误。
echo "$this->name is working
";
}
}
//$obj1 = new Employees();//创建抽象类对象时,会产生一个致使错误。
$obj2 = new Managers('e2');
$obj2->work();测试运行结果:
e2 is working
上一篇:怎么在PHP面向对象中使用继承
下一篇:如何在php中设置PDO属性