JAVA
2014. 2. 9. 23:31
* 상속
class Color{
protected abstract void setAlpha();
public void setColor(){
setAlpha();
setDrawColor();
}
private void setDrawColor(){
// something
}
}
라는 클래스가 있다. 이 Color 클래스를 상속받는다면
추상매소드 setAlpha()를 반드시 override 해야 하고 부모(Color)에있는
변수를사용할 수 있고 setDrawColor()를 오버라이드 받아
수정하여 쓸 수 있다. 그럼 자식 setDrawColor()만 수행하고 부모껀 무시한다.
이 Color 클래스를 상속받는 Red 클래스가 있다.
Class Red extends Color{
@override
private void setAlpha(){
// alpha = 70%;
}
}
이걸 사용 하는 방법은 사용할 class에서
Color redColor = new Red();
redColor.setColor();
이렇게 사용한다.
실행 순서는 Color setColor()를 들어가 Red의 setAlpha() 매소드를 수행하고 부모(Color)클래스의
setDrawColor();를 수행한다.
이런식으로 공통으로 사용하는 매소드가 필요할 때 그 매소드만 따로모아
클래스를 만들어놓고 상속받아 쓰면 효율적이다.
'JAVA' 카테고리의 다른 글
JAVA] Singleton 패턴 (0) | 2013.02.07 |
---|---|
JAVA] 현재 날짜, 시간 구하기 (1) | 2011.11.30 |
JAVA] split으로 문자열 나누기 (0) | 2011.10.17 |
JAVA] 22. 인터페이스 - 1 (0) | 2011.08.19 |
JAVA] drawRect 속성 알아보기 (1) | 2011.08.18 |