PHP Source (ch09/exam09-06.php)
단계: 0 / 0
1<?php
3class MyClass {
5public $public = 'Public'; protected $protected = 'Protected'; private $private = 'Private';
14}
16class MyClass2 extends MyClass {
18protected $protected = 'Protected2'; // 재정의(Overriding)
20function printHello() {
22echo $this->public . '<br>'; // 정상
24echo $this->protected . '<br>'; // Protected2 출력
26// echo $this->private; // Undefined (부모의 private 접근 불가)
28}
29}
31$obj2 = new MyClass2();
32echo $obj2->public . '<br>'; // Public
35$obj2->printHello();
37?>
자식 클래스 MyClass2의 시야
부모 $public: 상속 및 접근 가능
부모 $protected: 상속 및 Protected2로 재정의됨
부모 $private: 보이지 않음 (Undefined / 은폐)