공부하면서 생긴 질문들/Java21 Interface의 다중 상속 자바에서는 C++과 달리 클래스 간의 다중 상속을 허용하지 않는다. 다중상속을 허용할 경우 발생할 수 있는 문제들이 있다. 동일한 이름의 메서드와 필드를 상속받게 될 경우, 컴파일러가 어떤 것을 선택하여 실행할지 결정할 수 없는 이름충돌 문제가 발생할 수 도 있고, 다중 상속시에 동일한 부모 클래스로부터 상속받은 두 개의 클래스가 있을 때, 이 두 클래스가 부모 클래스로부터 받은 메서드를 제각각 오버라이딩 하여 다르게 구현한다면 어떤 메서드를 사용해야할지 모호해지는 다이아몬드 문제가 존재할 수 있다. 예시를 살펴보자 class Player { void playMethod(){ System.out.println("player"); } } class Foward extends Player { @Overrid.. 2023. 6. 13. 이전 1 2 3 다음