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
posted by 젊은쎄오
: