아이템 18. 상속보다는 컴포지션을 사용하라

· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 18. 상속보다는 컴포지션을 사용하라 상속은 코드를 재사용하는 강력한 수단이지만, 유의해서 사용하는 것이 좋다. 다른 패키지의 구체클래스를 상속하는 일은 위험하다. 여기서의 '상속'은 클래스가 다른 클래스를 확장하는 구현 상속을 말한다. (클래스가 인터페이스를 구현하거나, 인터페이스가 다른 인터페이스를 구현해서 확장하는 상속과는 무관함) 상속 시, 유의해야할 점 메서드 호출과 달리 상속은 캡슐화를 깨뜨린다. 상위 클래스가 어떻게 구현되느냐에 따라 하위 클래스의 동작에 이상이 생길 수 있음. ex 1) 잘못된 상속 사용의 예 public class InstrumentedHashSet extends HashS..
멍목
'아이템 18. 상속보다는 컴포지션을 사용하라' 태그의 글 목록