【发布时间】:2013-02-11 11:51:10
【问题描述】:
PHP 中的 OOP 继承存在一些问题。我有 2 个班级,动物和企鹅。企鹅扩展了动物。我的源代码是这样的:
class Animal{
public $type = "animal";
function dance(){
echo $this->type." dances!\n";
}
}
和,
class Penguin extends Animal {
private $type = "penguin";
}
而且,我的主要代码是这样的;
include('animal.php');
include('private_penguin.php');
$tux = new Penguin();
$tux->type = "linux penguin";
$tux->dance();
这是我的全部代码。我在一些教程中阅读了 OOP。但是就像这段代码一样,有一个致命错误:对 Penguin::$type 的访问级别必须是公共的。但我没有。哪个是正确的!
在Animal类中$type是public,而Penguin类是private;
你能帮帮我吗!
【问题讨论】:
标签: inheritance visibility php