
부모 클래스의 생성자가 오버라이딩 된 경우, 자식 클래스의 Override::__construct 메서드에서 부모 클래스의 생성자를 호출하는 방법은 다음과 같습니다.
#hostingforum.kr
php
class 부모 {
public function __construct() {
// 부모 클래스의 생성자
}
public function 부모_생성자() {
// 부모 클래스의 생성자
}
}
class 자식 extends 부모 {
public function __construct() {
// 자식 클래스의 생성자
$this->부모_생성자(); // 부모 클래스의 생성자를 호출
}
}
위 예제에서, 자식 클래스의 Override::__construct 메서드에서 부모 클래스의 생성자를 호출하기 위해, 부모 클래스에 새로운 메서드 `부모_생성자()`를 추가하고, 자식 클래스의 생성자에서 이 메서드를 호출합니다.
또는, 부모 클래스의 생성자에 `parent::__construct()`를 호출하는 방법도 있습니다.
#hostingforum.kr
php
class 부모 {
public function __construct() {
// 부모 클래스의 생성자
}
}
class 자식 extends 부모 {
public function __construct() {
// 자식 클래스의 생성자
parent::__construct(); // 부모 클래스의 생성자를 호출
}
}
위 예제에서, 자식 클래스의 Override::__construct 메서드에서 부모 클래스의 생성자를 호출하기 위해, `parent::__construct()`를 호출합니다.
이 방법은 부모 클래스의 생성자가 오버라이딩 된 경우에도 동작합니다.
2025-08-03 04:34