상속

개인 공부/스터디

[이펙티브 자바] 상속보다는 컴포지션을 사용하라

🏠 상속보다는 컴포지션을 사용하라 상속은 코드를 재사용하는 강력한 수단이지만, 항상 최선인 것은 아니다. 이번 챕터에서 말하는 상속이란 클래스가 인터페이스를 구현하거나, 인터페이스가 다른 인터페이스를 확장하는 상속은 제외한다. 챕터에서 소개하는 상속은 클래스가 다른 클래스를 확장하는 구현상속을 가르킨다. 일반적으로 패키지 경계를 넘어 상속하는 일은 위험하다고 한다. 💧 상속은 캡슐화를 깨뜨린다. 즉 상위 클래스가 어떻게 구현되냐에 따라 하위 클래스의 동작에 이상이 생길 수 있다는 뜻이다. 캡슐화란 객체의 상태와 행동을 하나의 단위로 묶고, 외부에는 상태를 감추고 행동만을 노출시키는 것이다. 하지만 상속은 하위 클래스가 상위 클래스의 구현에 의존하게 되어, 상위 클래스의 구현이 변경되면 하위 클래스도 영향..

Da2isy
'상속' 태그의 글 목록