의존 관계 ( Dependency )란?
- 의존관계는 한 클래스가 다른 클래스를 사용하는 관계를 나타낸다. 즉, 어떤 클래스가 다른 클래스를 참조하는 것을 말한다. 이는 한 클래스의 변경이 다른 클래스에 영향을 줄 수 있음을 의미한다.
- 예를 들어, 자동차 클래스가 엔진 클래스에 의존할 때, 자동차 클래스는 엔진을 사용하고 있으며, 엔진 클래스의 변경이 자동차 클래스에 영행을 줄 수 있다.
💡 의존관계 정
- 의존관계는 한 클래스가 다른 클래스를 사용하는 관계를 나타냅니다. 한 클래스가 다른 클래스에 의존할 때, 의존관계가 형성된다. 이는 한 클래스의 변경이 다른 클래스에 영향을 줄 수 있음을 의미한다.
- 예를 들어, 자동차 클래스가 엔진 클래스에 의존할 때, 자동차 클래스는 엔진을 사용하고 있으며, 엔진 클래스의 변경이 자동차 클래스에 영향을 줄 수 있다.
package basic.ch19;
public class Classroom {
private String className;
private Student[] students;
private int studentCount;
private final int MAX_STUDEND = 30;
public Classroom(String className) {
this.className = className;
students = new Student[MAX_STUDEND];
this.studentCount = 0;
}
// 학생을 추가하는 기능 만들기
public void addStudent(Student student) {
if(studentCount < MAX_STUDEND) {
students[studentCount] = student;
studentCount++;
} else {
System.out.println("정원 초과");
}
}
// 학습에 속한 모든 학생 정보를 출력하는 기능을 만드시오
public void showStudents() {
for (int i = 0; i < students.length; i++) {
if(students[i] != null) {
// students[i] --> [객체주소] ---> heap 영역 객체를 참조
System.out.println("name : " + students[i].getName()
+ " , age : " + students[i].getAge());
}
}
}
}
package basic.ch19;
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
728x90
'Java' 카테고리의 다른 글
인터페이스 ( interface ) (0) | 2024.04.25 |
---|---|
다형성 ( Polymorphism ) (0) | 2024.04.24 |
연관 관계 ( Association )란? (1) | 2024.04.23 |
Composition ( 포함 관계 ) (0) | 2024.04.23 |
오버라이드 ( Override ) (0) | 2024.04.23 |