오늘은왠지힘들군1 [이펙티브자바] ~135p item 17~20 아이템 17 - 변경 가능성을 최소화하라 - 불변클래스 : 인스턴스의 내부 값을 수정할 수 없는 클래스 - 이 불변 클래스는 가변클래스보다 단순하고 설계 및 구현하기 쉬우며, 오류가 생길 여지가 적다. - 그래서 클래스는 꼭 필요한 경우가 아니라면 불변이어야 한다. - 불변으로 만들 수 없는 클래스라도 변경 가능한 부분을 최소한으로 줄인다. 아이템 18 - 상속보다는 컴포지션을 사용하라 [다시 읽기] - 상속은 코드를 재사용하게 해주는 좋은 수단이지만, 캡슐화를 해친다는 단점이 있다. - 상속은 상위 클래스와 하위 클래스가 순수한 is-a 관계일 때만 써야 한다. > is-a 관계 예시 자식클래스 is 부모클래스 성립하는 경우 ex) 코끼리(자식)는 동물(부모)이다. class 자식클래스 extends .. 2020. 10. 13. 이전 1 다음