Java의 정적 메소드 상속: 책 설명 설명
정적 메소드는 상속되지 않는다는 책의 주장에도 불구하고 Java는 서브클래스를 허용합니다. 정적 메서드를 포함하여 액세스 가능한 모든 메서드를 상속합니다. 질문에 제공된 예는 super를 사용하지 않고 서브클래스 B에서 정적 메소드인 display()에 액세스할 수 있기 때문에 이러한 동작을 예시합니다.
이 상속은 Java 상속의 기본 규칙에서 비롯됩니다. 하위 클래스는 해당 슈퍼클래스의 모든 공개, 보호 및 (동일 패키지 내) 패키지 전용 멤버를 상속합니다. 차이점은 정적 메서드와 비정적 메서드가 하위 클래스에 새로 정의된 메서드와 상호 작용하는 방식에 있습니다.
하위 클래스가 상속된 것과 동일한 시그니처를 사용하여 새로운 비정적 메서드를 정의하면 부모의 메서드를 재정의합니다. 그러나 정적 메서드를 사용하면 하위 클래스에서 새 메서드를 정의하면 상위 메서드만 숨겨집니다. 이는 정적 메서드가 클래스 자체에 바인딩되어 있는 반면, 비정적 메서드는 클래스의 인스턴스와 연결되어 있기 때문입니다.
따라서 이 책의 설명은 주로 비정적 메서드에 관한 것입니다. 선언된 가시성(공개, 보호 또는 패키지 비공개) 반면에 정적 메서드는 더 넓은 상속 규칙을 준수하며 액세스할 수 있는 한 하위 클래스에서 사용할 수 있습니다.
위 내용은 Java 서브클래스는 정적 메소드를 상속합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!