상속과 합성
Java는 다중 상속을 지원하지 않는다.(부모가 2명 이상인것)
다중 상속 처럼 여러개를 상속받을 수 있다.
부모의 메서드를 사용하며, 동작이 의도대로 흘러가도록 강제할 수 있으나, 구현은 자식 클래스에서 하기때문에 결합도를 낮출 수 있다.
public class Phone {
private RatePolicy ratePolicy; // 클래스 합성
private List<Call> calls = new ArrayList<>(); // 클래스 합성
public Phone(RatePolicy ratePolicy) {
this.ratePolicy = ratePolicy;
}
public List<Call> getCalls() {
return Collections.unmodifiableList(calls);
}
}