我对 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 是公共的,但 Penguin 类是私有的;
你能帮助我吗!