从父类使用子方法

时间:2016-12-30 15:17:43

标签: php oop inheritance subclass

classes.php

class System {

    protected $domain;

    public function __construct($domain) {
        $this->domain = $domain;
    }

}

class Subsystem extends System {

    public function __construct() {
        parent::__construct();
    }

    public function getDomain() {
        echo $this->domain;
    }

 }

的index.php

require('classes.php');

$system = new System('http://google.com');
$system->getDomain();

我最近决定从程序化转向面向对象的PHP,但我有一个理解继承概念的问题。 为什么上述代码不起作用?该页面返回此错误:致命错误:未捕获错误:调用未定义的方法System :: getDomain()

1 个答案:

答案 0 :(得分:0)

继承不是这样的。

您的类System在创建实例时只有自己的方法和属性。虽然您的Class SubSystem将拥有自己的所有子系统(System)。

有关更多信息,请查看文档: http://php.net/manual/en/language.oop5.inheritance.php