의존관계
의존관계는 한 클래스가 다른 클래스를 사용하는 관계를 나타낸다. 즉 어떤 클래스가 다른 클래스를 참조하는 것을 말한다. 이는 한 클래스가 변경되면 다른 클래스에 영향을 줄 수 있음을 의미한다.
예를 들어 자동차 클래스가 엔진 클래스에 의존하는 상황이다. 자동차 클래스는 엔진을 사용하고 있으며 엔진 클래스가 변경되면 자동차 클래스에 영향을 줄 수 있다.
연습문제
학생과 학급은 어떤 관계로 바라볼 수 있을까?
Classroom 객체와 Student 객체는 연관관계를 형성하고 있다. 단 Classroom 안에 Student[ ] 배열을 가지고 있으나 단순히 저장하는 용도이며 Student 필드를 가지고 있지 않다. 이는 직접적인 포함관계를 나타내지 않는다.
'Java' 카테고리의 다른 글
Abstract class (추상 클래스) (0) | 2024.04.26 |
---|---|
Polymorphism(다형성) & Upcasting+Downcasting (0) | 2024.04.26 |
Association(연관관계) (0) | 2024.04.25 |
Composition(포함관계) (0) | 2024.04.24 |
Inheritance & Override (상속과 오버라이드) (0) | 2024.04.23 |