목록2024/11 (1)
개발 기록
[이펙티브 자바] 아이템 18
(18) 상속보다는 컴포지션을 사용하라 - 여기서 말하는 상속은 인터페이스 상속이 아닌 (클래스가 다른 클래스를 확장하는) 구현 상속을 말함- 구현 상속 (서브클래싱): 코드를 재사용하기 위해 부모 클래스를 상속받는 것.부모 클래스의 기능을 그대로 물려받아 재사용하거나, 필요한 부분만 수정하여 사용하는 방식- 인터페이스 상속 (서브타이핑): 다형성을 위해 부모 클래스와 자식 클래스가 동일한 인터페이스를 공유하도록 하는 것.부모 클래스에서 정의된 메서드를 자식 클래스가 반드시 구현 ### 상속의 문제점1. 캡슐화를 해친다.- 상위 클래스의 구현이 바뀌면 하위 클래스의 동작에 이상이 생길수 있다.- self-use 패턴 ( 한 메소드가 같은 클래스 내의 다른 메서드를 사용하는 패턴 ) 사용시,- 상위 ..
JAVA
2024. 11. 4. 22:50