public static void main(String[] args) {
ColdPatient patient = new ColdPatient(); // 환자 생성
patient.coldTakeList(new ColdCap());
}
}
class ColdCap {
void snot() { // 콧물 처치
System.out.println("콧물이 싹~ 납니다.");
}
void sneeze() { // 재채기 처치
System.out.println("재채기가 멎습니다.");
}
void snuffle() { // 코 막힘 처치
System.out.println("코가 뻥 뚫립니다.");
}
void coldTake() { // 약의 복용 방법 및 순서가 담긴 메소드
snot();
sneeze();
snuffle();
}
}
class ColdPatient {
void coldTakeList(ColdCap cap) {
cap.coldTake();
}
}
캡슐화를 시킨 예제를 보면 한 클래스 안에 각 증상별 약 캡슐을 메소드로 만들어 담아주었고 약의 복용 방법 및 순서가 담긴 메소드 또한 정의해주었다.
이로써 "약은 콧물, 재채기, 코막힘 순으로 복용을 해야한다."라는 사항이 지켜졌고 한눈에 보기도 간편해졌다.