java에서 extend를 상속이라 표현하고 부모와 자식 관계로 표현하지만 그것은 좀 더 깊은 이해를 하는 대에 있어서 방해될 수 있는 것 같습니다. 이번 포스팅에서 extend를 '확장하다'의 개념으로 접근해서 포스팅해 보겠습니다. 위와 같은 자동차 프로그램을 만든다고 할때 위 그림과 같이 엔진이라는 라이브러리를 import 해서 자동차 프로그램에 사용하는 것을 상속이라 하지 않는다. import는 상태, 행위를 가져와서 사용하는 개념이다. 상속과 import가 다른 점은 상속은 추상화가 가능하고 상태와 행위를 물려 받을 수 있다. 위 두가지 상황을 예를 들어 설명을 하자면 자동차는 엔진을 가져와서 사용해야 한다. 왜냐하면 자동차= 엔진이라고 볼 수 없기 때문이다. 엔진과 자동차는 타입일치가 되지 않는..