ch09 / exam09-03.php

생성자(__construct) 상속과 parent::__construct() 시각화

자식 클래스 생성자에서 부모 생성자를 명시적으로 호출하는 원리

PHP Source (ch09/exam09-03.php)
단계: 0 / 0
1<?php
2class BaseClass {
3function __construct() { echo "BaseClass의 생성자<br>"; }
5}
7class SubClass extends BaseClass {
8function __construct() {
9parent::__construct(); // 부모 생성자 명시적 호출
10echo "SubClass의 생성자<br>";
11}
12}
14class SubClass2 extends BaseClass { // 자체 생성자 없음 }
18$obj = new BaseClass();
19$obj = new SubClass();
20$obj = new SubClass2();
21?>
준비 완료 실행 버튼 또는 다음 단계를 눌러주세요.
생성자 호출 체인 비교
1. new BaseClass() → BaseClass 생성자
2. new SubClass() → parent::__construct() → SubClass 생성자
3. new SubClass2() → 부모 BaseClass 생성자 자동 상속
http://localhost/ch09/exam09-03.php

PHP의 생성자 상속 규칙