* abstract 메서드가 없더라도 해당 클래스를 상속을 받은 서브클래스를 통해서 사용이 가능하도록 할 때도 추상클래스를 만드는 것이 좋다.
ex>
Car.class에서 HankookTire배열을 가지고 있는데 하나를 KumhoTire 로 바꾸려고 하는 상황을 생각해 보자. 현재는 배열이 HankookTire로 되어 있기 때문에 KumhoTire가 들어 갈 수 없는 상황이다.
#해결
: Tire 추상클래스를 생성하고 HankookTire와 KumhoTire에서 상속을 받는다.
abstract public class Tire {
protected String maker;
protected double radius;
public String getMaker() {
return maker;
}
public double getRadius() {
return radius;
}
}
댓글 없음:
댓글 쓰기