10장: 상속과 코드 재사용
상속과 중복 코드
public class Phone { // ... public Money calculateFee() { return result.plus(result.times(taxRate)); } public double getTaxRate() { return taxRate; } } public class NightlyDiscountPhone extends Phone { // ... @Override public Money calculateFee() { // ... return result.minus(nightlyFee.plus(nightlyFee.times(getTaxRate()))); } }
취약한 기반 클래스 문제
추상화

차이에 의한 프로그래밍
Last updated