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

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

PHP中文网
リリース: 2016-07-28 08:26:20
オリジナル
1032 人が閲覧しました

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) にご注意ください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート