자바 공부/[ 完 ] 자바 실전 - 기본편

10-9. 다형성 - 인터페이스의 다중 구현

잘데친갈비 2024. 3. 29. 14:40

인터페이스의 다중 구현

  • 상속 에서 다중 상속이 불가능한 이유 ⇒ 부모의 메서드를 무조건 오버라이딩 하여 사용 하는 것이 아니므로 서로 다른 부모의 동일한 메서드가 있을때 어떤 것을 호출 해야 하는 지 몰라 에러가 발생하게 된다. ⇒ 이걸 다이아몬드 문제라고 한다.⇒어떤 부모의 move() 를 상속 받아 사용할지 모른다??

⇒어떤 부모의 move() 를 상속 받아 사용할지 모른다??

  • 인터페이스가 다중 구현이 가능한 이유 ⇒ 인터페이스의 메서드는 모두 추상 메서드 이기 때문에 자식 클래스에서 구현이 꼭 되어야 한다 ⇒ 모호한 경우가 발생하지 않기 때문에 사용 가능하다.

⇒ 어떤 부모 인터페이스 이든 상관없이 자식 클래스에서 구현 되어지는 모습

다중 상속을 받는 자식 class 의 메모리 구조

⇒ 자식 객체 내부에 2개의 인터페이스 영역도 같이 생기게 되고 어떤 타입 인지에 따라 호출 가능 대상이 달라진다.