[3단원]다중 상속과 자바

다중 상속이란

  • 한 클래스가 2개 이상의 클래스로부터 상속을 받는 것을 의미한다.
  • 인어 클래스가 사람물고기 모두로부터 상속을 받는 경우를 생각할 수 있따

다중 상속의 문제점

  • 다이아몬드 문제 의 발생
    • 사람 클래스 물고기 클래스가 모두 수영 이라는 메서드를 가지고 있는 경우
    • 인어 클래스 사람클래스 혹은 물고기클래스 둘 중의 어느 수영메서드 를 상속받아야하는지 애매모호해진다.

자바에서의 다중 상속

  • 자바는 다중 상속을 지원하지 않기로 했다.
  • 장점은 유용하지만… 문제점이 더 큰 영향을 준다.

인터페이스의 도입

  • 다중 상속의 장점을 활용하기 위해 인터페이스라는 개념을 도입하였다.
  • 클래스는 여러 인터페이스를 구현할 수 있다는 장점
  • 인터페이스 자체는 구체적인 구현을 포함하지 않기에 다이아몬드 문제를 피할 수 있다는 장점


Uploaded by N2T