자바 의 추상,계승,다 중 작은 예

다 태 를 해석 하 는 가장 뚜렷 한 방법 은 추상 적 인 기류(또는 인터페이스)를 통 해 아래 의 추상 적 인 기류 정 의 를 보 는 것 이다.
public abstract class Human{  
   ...  
   public abstract void goPee();  
}  

우 리 는'인간'이 라 고 불 리 는 추상 적 인 기 류 를 정의 했다.'오줌 누 러 가기'라 는 방법 은 추상 적 인 것 이다.왜냐하면 전체 인류 에 게 통 일 된 오줌 누 는 방법 이 없 기 때문이다.이 사람 이 남자 인지 여자 인지 구체 적 으로 토론 할 때 만'오줌 누 기'라 는 방법 은 구체 적 인 의 미 를 가진다.이와 동시에'인간'도 추상 적 인 개념 이다.-남자 도 여자 도 아 닌'인간'의 존 재 는 있 을 수 없다.우리 가 한 사람 을 토론 할 때 그 는 남자 든 여자 든.
public class Male extends Human  
{  
...  
    @Override  
    public void goPee()  
    {  
        System.out.println("Stand Up");  
    }  
}  
public class Female extends Human  
{  
...  
    @Override  
    public void goPee()  
    {  
        System.out.println("Sit Down");  
    }  
}  

이제 우 리 는 남자 와 여자 에 대한 더 구체 적 인 정 의 를 내 렸 다.그들 은 모두 인간 의 계승 류 이지 만,그들 은 서로 다른 소변 을 보 는 방법 을 가지 고 있다.다 형 적 으로 가장 완벽 한 표현 은 우리 가 한 방 의 사람들 을 모두 오줌 을 싸 게 하려 고 할 때 이다.
public static void main(String args)  
{  
    ArrayList group = new ArrayList();  
    group.add(new Male());  
    group.add(new Female());  
    // ... add more...  
  
    // tell the class to take a pee break  
    for (Human person : group) person.goPee();  
}  

얻 은 결 과 는:
  Stand Up  
  Sit Down  
  ... 

좋은 웹페이지 즐겨찾기