ホームページ  >  記事  >  バックエンド開発  >  PHP の概要 8 オブジェクト指向 1 メソッドとプロパティのオーバーライド 親クラスへのアクセス

PHP の概要 8 オブジェクト指向 1 メソッドとプロパティのオーバーライド 親クラスへのアクセス

PHP中文网
PHP中文网オリジナル
2016-07-28 08:26:201003ブラウズ

1. サブクラスは親クラスのプライベートプロパティとメソッドにアクセスできません

2. メソッドのオーバーロードはサポートされていません

<?phpclass _Parent{
    //子类中无法访问父类private属性 protected可以
    private  $data = "parent";    protected   $data2 = "protected data";    public function _print()
    {
        echo $this->data . "<br>";
    }
}class childA extends _Parent{}class childB extends _Parent{

    protected $data = "childB"; // 覆盖父类的属性
                              // 覆盖父类的方法
    public function _print()
    {
        echo $this->data . "<br>";
    }
}class childC extends _Parent{
    public  function  other(){
       // echo  $this->data; 错误 不能访问父中 private属性
        echo  $this->data2;
    }    //错误  无法重载方法 若要重写  必须参数和返回值相同
    public  function _print($d)
    {
        echo  $this->data2 . $d;
    }
}
$A = new childA();
$B = new childB();
$C = new childC();
$A->_print();
$B->_print();
$C->other();
//错误 PHP不支持方法的重载
$C->_print(",hi");
?>

上記は、PHP 入門 8 オブジェクト指向 1 メソッドとプロパティのオーバーライドによる親クラスのコンテンツへのアクセスです。クラス、その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) にご注意ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:php set get次の記事:Mac搭建nginx+rtmp服务器