CS/OOP
                
              클래스들의 관계[JAVA]
                장그래
                 2021. 3. 6. 21:50
              
              
                    
        반응형
    
    
    
  연관 (association)
- 두 클래스 사이가 연결됨
 - 클래스 간에 참조가 사용됨
 - 클래스의 멤버 변수로 다른 클래스가 저장됨
 
의존(dependency)
- 연관과 비슷하지만 참조를 사용하는 시기가 짧음
 - 메소드 내부에서 다른 클래스 객체를 생성해서 사용
 - 메소드에 인자로 다른 클래스 객체를 전달 받아 함수 내부에서 다른 클래스의 메소드 호출
 - 메소드에서 다른 클래스 객체를 반환하고, 반환 받은 쪽에서 메소드를 호출
 
집합(aggregation)
- 두 개는 비슷하지만 전체와 부분의 생명 주기가 일치하는지로 구분
 - 집합은 전체와 부분의 생명 주기가 다름
 - 생성자나 메소드에 입력으로 다른 객체를 전달받아서 멤버 변수에 저장한다면 집합으로 보면 됨
 
구성(composition)
- 전체와 부분의 생명 주기가 일치
 

출처 - 상명대 객체지향프로그래밍 강의
반응형
    
    
    
  