// 구체적인 구현 클래스들
class FtpLogFileDownloader { /* ... */ }
class SocketLogReader { /* ... */ }
class DbTableLogGateway { /* ... */ }
// 추상화된 인터페이스
interface LogCollector {
public void collect();
}
인터페이스나 추상 클래스
로 구현됨sum += mark;
추상화
가 되어 있는 것이다.public class Employee {
public void pay() {
// 급여 지급 로직
}
}
Employee
클래스는 개별 직원들을 추상화한 결과물임.근데 Employee 가 Pay 한다는 의미는 추상화가 잘못되지 않았나 싶음..
직원이 왜 급여를 줘