private 생성자와 super

kbs·2023년 10월 17일
0

1) 클래스 사용자들이 직접 해당 생성자를 호출하는 것을 방지
2) factory 생성자나 다른 메서드들에서만 해당 생성자를 호출하도록

3) super를 통해 상위 클래스의 생성자를 호출
4) super 괄호 안의 내용은 상위 클래스의 생성자에 전달되는 인자들이며 PlanterController의 생성자는 setting과 controllerType 두 개의 파라미터를 받음

5) setting: setting은 HumidityController의 생성자로 전달받은 setting 값을 상위 클래스의 생성자로 다시 전달

6) controllerType: ControllerType.humidity는 상수 ControllerType.humidity 값을 상위 클래스의 생성자로 전달

7) 하위 클래스 인스턴스를 만들때, 상위 클래스 생성자를 호출하고 동시에 하위 클래스 생성자도 호출

0개의 댓글