상속

  • 부모에서 구현된 멤버가 자식 클래스를 통해 노출 되는 것으로 IS-A관계
    • 장점
      • 상위 클래스에서 필드 및 메서드를 상속하여 사용할 수 있다.
    • 단점
      • 상속구조가 복잡해지면 상위 클래스의 변화가 하위클래스에 주는 영향을 예측하기 힘들다.

구성

  • 특정 기능의 개체를 가지는 것으로 HAS-A관계

    • 장점
      • 기존 코드를 건들었을 때 발생하는 버그가 연쇄 작용하는 것을 막을 수 있다.
    • 단점
      • 컨테이너 클래스에 메소드를 추가하여 포함된 클래스API를 노출해야 한다.

    컨테이너 클래스 : ArrayList, LinkedList, HashSet, TreeSet,, HashMap, TreeMap, LinkedHashMap
    API : 응용 프로그램 프로그래밍 인터페이스




http://asuraiv.blogspot.com/2015/05/java-container.html

+ Recent posts