> Java > java지도 시간 > 인터페이스는 Java의 객체 클래스에서 상속됩니까?

인터페이스는 Java의 객체 클래스에서 상속됩니까?

Barbara Streisand
풀어 주다: 2024-10-29 09:23:02
원래의
874명이 탐색했습니다.

Do Interfaces Inherit from the Object Class in Java?

인터페이스 및 객체 클래스: 상속 및 메서드 호출

Java에서 인터페이스는 클래스가 구현할 수 있는 계약을 정의하는 수단을 제공합니다. 인터페이스와 객체 클래스 간의 관계를 고려할 때 상속 문제가 제기됩니다.

인터페이스는 객체 클래스에서 상속됩니까?

답은 아니요입니다. . 인터페이스는 Object 클래스에서 상속되지 않습니다. 클래스와 달리 모든 인터페이스에서 공통 루트 인터페이스를 암시적으로 상속하지 않습니다.

인터페이스 인스턴스에서 메서드 호출

Object에서 상속하지 않더라도 메서드를 호출할 수 있습니다. 인터페이스 인스턴스의 equals()와 같습니다. 이것이 어떻게 가능합니까?

각 인터페이스는 Object의 모든 공용 메소드에 대해 공용 추상 메소드를 암시적으로 선언합니다. 따라서 인터페이스가 equals() 메소드를 명시적으로 선언하지 않더라도 암묵적으로 멤버로 선언됩니다.

Java 언어 사양 세부 정보

Java 언어 사양 (JLS)는 § 9.2 인터페이스 멤버에서 이 동작에 대한 세부 정보를 제공합니다.

  • 인터페이스에 직접 슈퍼인터페이스가 없는 경우 Object의 각 공용 인스턴스 메서드에 대해 암시적으로 공용 추상 멤버 메서드를 선언합니다.
  • 동일한 서명, 반환 유형 및 호환되는 throws 절을 가진 메소드가 인터페이스에 의해 명시적으로 선언되지 않는 한 이는 적용됩니다.

결론

Java의 인터페이스는 Object에서 상속되지 않습니다. 그러나 호환성을 보장하고 인터페이스 인스턴스에서 메서드 호출을 허용하기 위해 모든 공용 객체 메서드에 대한 메서드를 암시적으로 선언합니다.

위 내용은 인터페이스는 Java의 객체 클래스에서 상속됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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