
Warning 클래스의 __construct 메서드를 오버라이딩 할 때 parent::__construct();를 호출해야 하는 이유는, 부모 클래스의 초기화 코드를 실행하기 위해서입니다.
부모 클래스의 초기화 코드는 자식 클래스의 생성자에서 호출되지 않기 때문에, parent::__construct();를 호출하여 부모 클래스의 초기화 코드를 실행해야 합니다.
이러한 호출은 자식 클래스의 생성자에서 부모 클래스의 초기화 코드를 실행하기 위해 필수적입니다.
예를 들어, 다음 코드를 살펴보겠습니다.
위 코드를 실행하면, 다음과 같은 결과가 출력됩니다.
위 결과에서, 부모 클래스의 초기화 코드는 자식 클래스의 생성자에서 호출되지 않았습니다. 따라서, 부모 클래스의 초기화 코드를 실행하기 위해 parent::__construct();를 호출해야 합니다.
2025-03-31 14:51