[java] 인터페이스의 다중 상속이 가능한 이유는?

첫째로, 인터페이스는 다중 상속으로부터의 충돌을 방지할 수 있습니다. 인터페이스는 추상 메서드의 집합으로 이루어져 있기 때문에, 다중 상속으로 인해 충돌이 발생하는 경우가 거의 없습니다.

둘째로, 인터페이스는 타입을 정의합니다. 다중 상속을 허용함으로써 한 클래스가 여러 인터페이스를 구현할 수 있으며, 이는 유연한 설계와 코드 재사용에 도움이 됩니다.

마지막으로, 인터페이스는 계약(Contract)을 의미합니다. 다중 상속을 지원함으로써 클래스가 여러 가지 계약을 따를 수 있도록 도와줍니다.

이러한 이유들로, 인터페이스는 다중 상속이 가능하며, 다중 상속을 통해 유용한 기능들을 쉽게 조합할 수 있습니다.