자바 다중상속 예제

오늘 우리는 자바에서 여러 상속을 살펴 볼 것이다. 언젠가 다시 나는 자바의 상속, 인터페이스 및 구성에 대한 몇 가지 게시물을 썼다. 이 게시물에서는 java 다중 상속을 살펴본 다음 컴포지션과 상속을 비교합니다. Java 프로그래밍 언어는 클래스가 두 개 이상의 인터페이스를 구현하는 기능인 형식의 여러 상속을 지원합니다. 개체에는 자체 클래스의 형식과 클래스가 구현하는 모든 인터페이스의 형식과 같은 여러 형식이 있을 수 있습니다. 즉, 변수가 인터페이스의 유형으로 선언되면 해당 값은 인터페이스를 구현하는 모든 클래스에서 인스턴스화된 모든 개체를 참조할 수 있습니다. 인터페이스를 유형으로 사용하는 섹션에서 설명합니다. Java는 다이아몬드 문제로 이어질 수 있기 때문에 클래스에서 여러 상속을 지원하지 않으며 이를 해결하는 복잡한 방법을 제공하는 대신 여러 상속과 동일한 결과를 얻을 수있는 더 나은 방법이 있습니다. Java에서와 같이 우리는 인터페이스를 사용하여 동일한 효과를 달성하는 하나 이상의 인터페이스를 구현할 수 있습니다. 인터페이스없이 클래스 C에서 이러한 메서드를 선언 할 수 없습니다. Java에서 여러 상속이 불가능한 경우, 위의 예제는 인터페이스 개념을 오해하고 있으며 인터페이스는 어댑터 패턴과 같은 디자인 패턴 문제를 달성하는 데 사용됩니다. 한 클래스가 여러 클래스를 상속하면 여러 상속이라고 합니다.

예를 들어 C++ Java는 여러 상속으로 인한 모호성을 피하기 위해 허용하지 않습니다. 이러한 문제의 예 중 하나는 여러 상속에서 발생하는 다이아몬드 문제입니다. Java에서 상속뒤에 아이디어는 기존 클래스에 내장 된 새 클래스를 만들 수 있다는 것입니다. 기존 클래스에서 상속하는 경우 부모 클래스의 메서드 및 필드를 다시 사용할 수 있습니다. 또한 현재 클래스에 새 메서드와 필드를 추가할 수도 있습니다. 기본 메서드를 사용하여 여러 상속 기능 Java 8에 대해 알아야 할 모든 것입니다. 요구 사항을 구현하기 위해 순서를 제공하기 때문에 인터페이스가 필요합니다. 예: 2개의 상점이 있는 경우, 한 상점이 ISO-9000 certifiction이 필요합니다.

여기서 ISO-9000 인터페이스에는 인증을 받기 전에 구현해야 하는 모든 요구 사항이 포함되어 있습니다. 따라서 한 클래스는 여러 개의 인터페이스를 사용하여 상속할 수 있습니다.