class SinivelCap // 콧물 처치용 캡슐
{
public void take(){System.out.println("콧물이 싹~ 납니다.");}
}
class SneezeCap // 재채기 처치용 캡슐
{
public void take() {System.out.println("재채기가 멎습니다.");}
}
class SnuffleCap // 코막힘 처치용 캡슐
{
public void take() {System.out.println("코가 뻥 뚫립니다.");}
}
class ColdPatient
{
public void takeSinivelCap(SinivelCap cap){cap.take();}
public void takeSneezeCap(SneezeCap cap){cap.take();}
public void takeSnuffleCap(SnuffleCap cap){cap.take();}
}
class Encapsulation1
{
public static void main(String[] args)
{
ColdPatient sufferer = new ColdPatient();
sufferer.takeSinivelCap(new SinivelCap());
sufferer.takeSneezeCap(new SneezeCap());
sufferer.takeSnuffleCap(new SnuffleCap());
}
}
밑줄 쳐진 부분이 SinivelCap cap = new SinivelCap()으로 이해하면 되는건가요?
왜 이렇게 사용하는건지 이해가 잘 되지않네요ㅠㅠ
ㅇㅇ
메인에서 생성 => ColdPatient로 던져주고 거기서 take불러오는거임 어렵게 생각하지마
ㅋㅋ 윤성우 캡슐화부분보는구낭
왜 어려운거?? 객체를 넘겨야 하니 객체를 생성해야지..객체를 생성하고 넘겨줘야지 아무것도 없다면 멀 넘겨주겠냐 마! 책 똑바로 읽어봐라 다 나와있다