Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 다중 상속이 지원되지 않는 이유


Java에서 클래스는 둘 이상의 클래스를 확장할 수 없습니다. 따라서 다음은 불법입니다 -

예시

public class extends Animal, Mammal{}

그러나 클래스는 하나 이상의 인터페이스를 구현할 수 있으므로 Java가 다중 상속의 불가능성을 제거하는 데 도움이 되었습니다.

그 이유는 모호성을 방지하기 위함입니다.

클래스 B가 클래스 A와 클래스 C를 확장하고 클래스 A와 C 모두 동일한 메소드 display()를 갖는 경우를 고려하십시오.

이제 Java 컴파일러는 상속해야 하는 표시 방법을 결정할 수 없습니다. 이러한 상황을 방지하기 위해 Java에서는 다중 상속을 허용하지 않습니다.