TIL

[TIL] 20240105 Java 클래스 간의 데이터 전달

yjyj0101 2024. 1. 5. 16:46

클래스 간의 데이터 전달을 통해 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();
    }
}