다중 상속이란
- 한 클래스가 2개 이상의 클래스로부터 상속을 받는 것을 의미한다.
인어
클래스가사람
과물고기
모두로부터 상속을 받는 경우를 생각할 수 있따
다중 상속의 문제점
다이아몬드 문제
의 발생사람
클래스물고기
클래스가 모두수영
이라는 메서드를 가지고 있는 경우
인어
클래스사람클래스
혹은물고기클래스
둘 중의 어느수영메서드
를 상속받아야하는지 애매모호해진다.
자바에서의 다중 상속
- 자바는 다중 상속을 지원하지 않기로 했다.
- 장점은 유용하지만… 문제점이 더 큰 영향을 준다.
인터페이스의 도입
- 다중 상속의 장점을 활용하기 위해 인터페이스라는 개념을 도입하였다.
- 클래스는 여러 인터페이스를 구현할 수 있다는 장점
- 인터페이스 자체는 구체적인 구현을 포함하지 않기에 다이아몬드 문제를 피할 수 있다는 장점
Uploaded by N2T
'자바 > 스프링입문객체지향' 카테고리의 다른 글
[3단원]캡슐화: 정보 은닉 (0) | 2023.08.26 |
---|---|
[기타]VO 와 DTO 와 ENTITY 차이 (0) | 2023.08.26 |
[3단원]상속과 인터페이스 (0) | 2023.08.25 |
[3단원]상속과 T 메모리 (0) | 2023.08.25 |
[3단원]다형성: 사용편의성 (0) | 2023.08.25 |