> Java > java지도 시간 > Java 서브클래스는 정적 메소드를 상속합니까?

Java 서브클래스는 정적 메소드를 상속합니까?

Patricia Arquette
풀어 주다: 2024-12-11 06:15:09
원래의
620명이 탐색했습니다.

Do Java Subclasses Inherit Static Methods?

Java의 정적 메소드 상속: 책 설명 설명

정적 메소드는 상속되지 않는다는 책의 주장에도 불구하고 Java는 서브클래스를 허용합니다. 정적 메서드를 포함하여 액세스 가능한 모든 메서드를 상속합니다. 질문에 제공된 예는 super를 사용하지 않고 서브클래스 B에서 정적 메소드인 display()에 액세스할 수 있기 때문에 이러한 동작을 예시합니다.

이 상속은 Java 상속의 기본 규칙에서 비롯됩니다. 하위 클래스는 해당 슈퍼클래스의 모든 공개, 보호 및 (동일 패키지 내) 패키지 전용 멤버를 상속합니다. 차이점은 정적 메서드와 비정적 메서드가 하위 클래스에 새로 정의된 메서드와 상호 작용하는 방식에 있습니다.

하위 클래스가 상속된 것과 동일한 시그니처를 사용하여 새로운 비정적 메서드를 정의하면 부모의 메서드를 재정의합니다. 그러나 정적 메서드를 사용하면 하위 클래스에서 새 메서드를 정의하면 상위 메서드만 숨겨집니다. 이는 정적 메서드가 클래스 자체에 바인딩되어 있는 반면, 비정적 메서드는 클래스의 인스턴스와 연결되어 있기 때문입니다.

따라서 이 책의 설명은 주로 비정적 메서드에 관한 것입니다. 선언된 가시성(공개, 보호 또는 패키지 비공개) 반면에 정적 메서드는 더 넓은 상속 규칙을 준수하며 액세스할 수 있는 한 하위 클래스에서 사용할 수 있습니다.

위 내용은 Java 서브클래스는 정적 메소드를 상속합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿