Overriding
-
[Camel][Java] 상속을 위한 관계 (IS-A, HAS-A) 그리고 오버라이딩Java/개념 정리 2020. 2. 20. 17:03
상속을 위한 관계 상속을 위한 관계? 그냥 extends 쓰고 상속받을 클래스를 쓰면 되는거 아닌가? 저는 처음 상속을 배웠을 때 위와 같이 단순하게 생각했습니다. 하지만 상속 관계를 구성하기 위해서는 조건이 필요하다는 사실! 물론 조건을 충족하지 않아도 상속관계를 구현 할 수는 있지만 조건을 충족 시키지 못하면 상속을 하는 의미가 없다는 뜻입니다. 이러한 상속을 위한 조건은 대표적으로 IS-A 관계가 있습니다. 또한 HAS-A 관계 역시 상속의 조건이 될 수 있습니다. IS-A 관계 그렇다면 IS-A 관계란 무엇일까? 아주 간단합니다. 간단한 예를 들어 설명하겠습니다. ( 전기자전거, 자전거), (무선마우스, 마우스) 혹시 눈치 채셨나요? 좀 더 직관적으로 설명하자면 (전기자전거 IS A 자전거), (..