Java의 다른 클래스에서 변수에 액세스

Mohammad Irfan 2023년10월12일
  1. Java에서 정적 변수에 액세스
  2. Java에서 인스턴스 변수에 액세스
  3. Java의 하위 클래스에있는 액세스 변수
Java의 다른 클래스에서 변수에 액세스

이 튜토리얼에서는 Java의 다른 클래스에서 변수를 호출하는 방법을 소개합니다. 이 프로젝트를 실행하기 위해 따를 수있는 몇 가지 예제 프로그램이 포함되어 있습니다.

Java에서 정적 변수에 액세스

변수는 프로그램 실행 중에 모든 유형의 값을 보유하는 데 사용되는 이름으로 정의됩니다. Java에서 변수는 정적, 로컬 또는 인스턴스 일 수 있습니다. 변수가 정적이면 클래스 이름을 사용하여 액세스 할 수 있습니다. 변수가 인스턴스 인 경우 변수에 액세스하려면 클래스 개체를 사용해야합니다. 우리가 가진 예를 통해 더 이해합시다.

아래 프로그램에서는 클래스 이름을 사용하여SimpleTestingTest클래스의 정적 변수에 액세스합니다. 보세요, 우리는 클래스의 객체를 만들지 않았습니다. 이것이 Java 소스 코드의 어느 곳에서나 정적 변수에 액세스 할 수있는 방법입니다.

public class SimpleTesting {
  public static void main(String[] args) {
    Test t = new Test();
    t.add(10, 20);
    int result = Test.sum; // accessing variable
    System.out.println("sum = " + result);
  }
}
class Test {
  static int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

출력:

sum = 30

Java에서 인스턴스 변수에 액세스

여기에서는 다른 클래스의 인스턴스 변수에 액세스합니다. 우리는Test클래스의 객체를 사용하여 인스턴스 변수에 액세스했습니다. 클래스 개체를 사용하여 인스턴스 변수에만 액세스 할 수 있습니다. 아래 샘플 프로그램을 확인하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    Test t = new Test();
    t.add(10, 20);
    int result = t.sum; // accessing variable
    System.out.println("sum = " + result);
  }
}
class Test {
  int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

출력:

sum = 30

Java의 하위 클래스에있는 액세스 변수

한 클래스가 다른 클래스를 상속한다고 가정합니다. 상위 클래스의 변수는 하위 클래스 내에서 암시 적으로 액세스 할 수 있습니다. 하위 클래스 개체를 사용하여 모든 변수에 액세스 할 수 있으며 부모 클래스의 개체를 만들 필요가 없습니다. 이 시나리오는 클래스가 확장 된 경우에만 발생합니다. 그렇지 않은 경우 액세스하는 유일한 방법은 하위 클래스를 사용하는 것입니다.

다음은 예제 코드입니다.

public class SimpleTesting extends Test {
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    st.add(10, 20);
    System.out.println("sum = " + st.sum);
  }
}
class Test {
  int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

출력:

sum = 30

관련 문장 - Java Variable

관련 문장 - Java Class