본문 바로가기

Java

의존 관계 ( Dependency )

의존 관계 ( 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