- [Java] 41. 연관 관계와 의존 관계2024년 04월 23일
- Song hyun
- 작성자
- 2024.04.23.:15
728x90반응형[Java] 41. 연관 관계와 의존 관계
연관 관계와 포함 관계는 객체지향 프로그래밍에서 객체간의 관계를 나타내는 두 가지 개념이다.
하지만 이 둘은 완전히 독립적인 개념이 아니며, 포함관계는 연관관계의 특수한 형태로 간주할 수 있다.
==> 모든 포함관계는 연관관계이지만, 모든 연관관계가 포함관계인 것은 아니다.
1. 연관 관계(Association)연관 관계(Association)는 일반적으로 한 클래스의 객체가 다른 클래스의 객체와 상호작용을 하지만, 둘 사이의 생명주기에 대한 의존성을 가지지 않는 경우를 의미한다.
-enum 클래스: 열거체(enumeration type)으로, 상수 데이터들의 집합이라고 볼 수 있다.(=열거형)
데이터의 범주화를 만들고 싶을 때 사용된다. (=domain)
-생명주기(Lifecycle): 객체가 생성되고, 최종적으로 소멸되기 까지의 과정을 객체의 '생명주기'라고 부른다.
2. 의존 관계(Dependency).
의존 관계(Dependency)는 한 클래스가 다른 클래스를 사용하는 관계를 나타낸다. (=어떤 클래스가 다른 클래스를 참조하는 것) 즉, 한 객체가 다른 객체를 생성하거나, 다른 객체의 메소드를 호출하는 행위를 의존관계 라고 말할 수 있다.
이는 한 클래스의 변경이 다른 클래스에 영향을 줄 수 있음을 의미한다.
ex: 자동차 클래스가 엔진 클래스에 의존할 때, 자동차 클래스는 엔진 클래스를 사용하고 있다고 말할 수 있다.
엔진 클래스의 변경이 자동차 클래스에 영향을 줄 수 있다.728x90반응형'Java > 기본 개념 및 클래스' 카테고리의 다른 글
[Java] 43. 다형성과 캐스팅 (0) 2024.04.24 [Java] 42. 연관 관계 활용: 학생과 학급 클래스 만들기 (0) 2024.04.24 [Java] 40. 메서드 오버로딩, 상속 응용: 유닛에 마린, 질럿, 저글링 상속시키기 (0) 2024.04.23 [Java] 39. 포함 관계 (0) 2024.04.23 [Java] 38. 상속 관계와 메서드 오버라이딩 (0) 2024.04.23 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)