第1关:构造函数
<?php
class BaseClass
{
public function __construct()
{
echo "In BaseClass constructor\n";
}
}
class SubClass extends BaseClass
{
/********** Begin **********/
function __construct($a) {
parent::__construct();
echo $a;
}
/********** End **********/
}
第2关:属性继承
<?php
class BaseClass
{
protected $name = 'BaseClass protected proterty';
}
class SubClass extends BaseClass
{
public function show()
{
/********** Begin **********/
echo $this->name;
/********** End **********/
}
}
第3关:方法继承
<?php
class BaseClass
{
private $name = '';
/*********** Begin ***********/
/*********** 1. 添加一个getName函数,获取私有属性$name的值 ***********/
protected function getName()
{
return $this->name;
}
/*********** End ***********/
/*********** Begin ***********/
/*********** 2. 添加一个setName函数,设置私有属性$name的值 ***********/
protected function setName($name)
{
$this->name = $name;
}
/*********** End ***********/
}
class SubClass extends BaseClass
{
/*********** Begin ***********/
/*********** 3. 重定义上面两个函数,并调用它们来获取/设置父类中$name的值 ***********/
public function getName()
{
return parent::getName();
}
public function setName($name)
{
parent::setName($name);
}
/*********** End ***********/
}