하위 클래스는 super(parameter-list); 형식을 사용하여 상위 클래스에 의해 정의된 생성자를 호출할 수 있습니다.
parameter-list는 슈퍼클래스 생성자에 필요한 매개변수를 지정해야 합니다.
하위 클래스의 생성자 내에서 실행되는 첫 번째 문은 항상 super()여야 합니다. (또는 super(매개변수 목록); 매개변수를 전달해야 하는 경우).
다음은 너비와 높이를 초기화하는 생성자를 포함하는 TwoDShape 버전입니다.
Triangle 하위 클래스는 super(w, h)를 사용하여 TwoDShape 슈퍼 클래스의 생성자를 호출하고 w와 h의 값을 전달합니다.
TwoDShape의 생성자는 너비와 높이를 이 값으로 초기화합니다.
Triangle 하위 클래스는 너비와 높이를 초기화할 필요가 없으며 해당 클래스에만 적용되는 스타일 값만 초기화할 수 있습니다.
super( )를 사용하면 슈퍼클래스(TwoDShape)가 원하는 대로 자체 하위 개체를 구성하고 하위 클래스가 세부 정보를 알 필요 없이 기능을 추가할 수 있습니다.
수퍼클래스에 의해 정의된 모든 형태의 생성자는 super( )를 사용하여 호출할 수 있습니다. 실행되는 생성자는 인수가 주어진 매개변수와 일치하는 생성자입니다.
다음 예에서는 하나의 인수를 사용하는 기본 생성자와 생성자를 포함하는 TwoDShape 및 Triangle의 확장 버전을 보여줍니다.
슈퍼클래스 생성자 호출: 하위 클래스가 super( )를 호출하면 직계 슈퍼클래스의 생성자를 호출합니다.
직접 슈퍼클래스에 대한 참조: super( )는 다중 레벨 계층 구조에서도 항상 자신을 호출하는 클래스 바로 위의 슈퍼클래스를 참조합니다.
생성자의 첫 번째 명령어: super( )는 하위 클래스의 생성자 내에서 실행되는 첫 번째 명령어여야 합니다. 이렇게 하면 하위 클래스 생성자가 자체 코드를 실행하기 전에 객체의 슈퍼클래스 부분이 초기화됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3