ex>
Car클래스 자동차를 잘 타고 다니다가 뒷바퀴만 TitaniumWheel을 상속 받은 NexenTire를 장착하고 싶어 졌다. 그런데 NexenTire는 이미 TitaniumWheel을 상속 받은 상황이라서 Tire를 또 상속 받을 수 없는 상황이다.
#해결
: Tire를 상속 받은 NexenTireAdaper 를 생성하여 NexenTire대신 Car에 장착해 주면 된다.
public class NexenTireAdapter extends Tire {
NexenTire tire = new NexenTire();
@Override
public String getMaker() {
return tire.getCompany();
}
@Override
public double getRadius() {
return tire.getDiameter() / 2;
}
}
댓글 없음:
댓글 쓰기