클래스 간의 데이터 전달을 통해 java project내의 기능정의를 원활하게 수행할 수 있다.
사용할 수 있는 방법은 다음 3가지가 있다.
1. 생성자를 통한 전달
public class ClassA {
private int data;
public ClassA(int data) {
this.data = data;
}
public int getData() {
return data;
}
}
public class ClassB {
private ClassA objectA;
public ClassB() {
// ClassB의 생성자에서 ClassA 객체 생성 및 전달
this.objectA = new ClassA(10);
}
public ClassA getObjectA() {
return objectA;
}
}
2. 메서드를 통한 전달
public class ClassA {
private int data;
public ClassA() {
}
public void setData(int data) {
this.data = data;
}
public int getData() {
return data;
}
}
public class ClassB {
public void setClassAData(ClassA objectA) {
// ClassB에서 ClassA 객체의 데이터 설정
objectA.setData(10);
}
}
3. 멤버 변수를 통한 전달
public class ClassA {
private int data;
public void setData(int data) {
this.data = data;
}
public int getData() {
return data;
}
}
public class ClassB {
private ClassA objectA = new ClassA();
public void setClassAData() {
// ClassB 내부에서 ClassA 객체의 데이터 설정
objectA.setData(10);
}
public int getClassAData() {
// ClassB 내부에서 ClassA 객체의 데이터 반환
return objectA.getData();
}
}
'TIL' 카테고리의 다른 글
[TIL] 20240110 Java 예외처리와 트랜잭션 (0) | 2024.01.10 |
---|---|
[TIL] 20240109 Java 스트림 (1) | 2024.01.09 |
[TIL] 20240104 Java 프로세스와 쓰레드(1) (0) | 2024.01.04 |
[TIL] 20240103 Java 예외처리, 제네릭, Wrapper (1) | 2024.01.03 |
[TIL] 20240102 Java 객체지향, 클래스, 인터페이스, 상속 (2) | 2024.01.02 |