2013년 8월 14일 수요일

[3주차 3일 ] 추상클래스(Abstract Class)

: 서브클래스들에게 공통 속성 및 기능을 상속해주기 위한 용도

* 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;
}
}



댓글 없음:

댓글 쓰기