public class OuterTiger {
private String fullName = "호랑이";
public String getFullName() {
return fullName;
}
}
위와 같이 우리가 전에 만들었던 다른 포멧인 fullName을 사용하는 OuterTiger를 만들었다.
외부 라이브러리를 쓴다던가 하는 예가 위와 비슷할것이다.
Main클래스에 아래의 코드를 추가하면 당연하게도 타입이 맞지 않아 오류가 난다.
OuterTiger ot = new OuterTiger();
dm.쫓아내(ot);
public class TigerAdapter extends Animal{
private OuterTiger outerTiger;
public TigerAdapter(OuterTiger outerTiger) {
this.outerTiger = outerTiger;
}
@Override
public String getName() {
return outerTiger.getFullName();
}
}
TigerAdapter ot = new TigerAdapter(new OuterTiger());