HOWTO · Java

Java의 다른 클래스에서 메서드를 호출하는 방법

이 기사에서는 Java의 다른 클래스에서 메소드를 호출하는 방법을 소개합니다.

이 페이지의 내용

이 튜토리얼은 Java에서 다른 클래스의 메소드를 호출하는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드도 나열합니다.

Java에서 클래스는 많은 메소드를 가질 수 있으며 애플리케이션을 생성하는 동안 이러한 메소드를 동일한 클래스와 다른 클래스로 호출 할 수 있습니다. 다른 클래스에서 메서드를 호출 할 수있는 여러 시나리오가있을 수 있습니다. 자, 예제부터 시작하겠습니다.

Java의 다른 클래스에서 메서드 호출

다른 클래스의 메서드를 분류하려면 해당 클래스의 객체가 있어야합니다. 여기에getName()메소드가있는Student 클래스가 있습니다. 두 번째 클래스 SimpleTesting에서 Student클래스의 객체를 사용하여이 메서드에 액세스합니다. 아래 예를 참조하십시오.

class Student {
  String name;

  Student(String name) {
    this.name = name;
  }
  public String getName() {
    return this.name;
  }
}

public class SimpleTesting {
  public static void main(String[] args) {
    Student student = new Student("John");
    String name = student.getName();
    System.out.println("Student name is : " + name);
  }
}

출력:

Student name is : John

Java의 다른 클래스에서 static 메서드 호출

다른 클래스의 정적 메서드를 호출하는 또 다른 시나리오입니다. 정적 메서드의 경우 메서드를 호출하기 위해 개체를 만들 필요가 없습니다. getName()정적 메소드를 호출하기 위해이 예제에서했던 것처럼 클래스 이름을 사용하여static 메소드를 호출 할 수 있습니다. 아래 예를 참조하십시오.

class Student {
  static String name;

  static String getName() {
    return name;
  }
}
public class SimpleTesting {
  public static void main(String[] args) {
    Student.name = "John";
    String name = Student.getName();
    System.out.println("Student name is : " + name);
  }
}

출력:

Student name is : John

Java의 다른 클래스에서protected 메소드 호출

클래스의 인스턴스 메서드가 protected로 선언되면 하위 클래스 내에서만 호출 할 수 있습니다. 여기서는 Student클래스를 SimpleTesting클래스로 확장하고 SimpleTesting클래스의 객체를 사용하여 getName메서드를 호출합니다. 아래 예를 참조하십시오.

class Student {
  protected String name;

  protected String getName() {
    return this.name;
  }
}
public class SimpleTesting extends Student {
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    st.name = "John";
    String name = st.getName();
    System.out.println("Student name is : " + name);
  }
}

출력:

Student name is : John

참고 : private 메서드는 동일한 클래스로만 제한되므로 어떤 클래스의private 메서드도 다른 클래스로 호출 할 수 없습니다.

Java의 다른 클래스에서public 메서드 호출

public으로 선언 된 메서드는 외부 액세스가 가능하며 다른 클래스로 호출 될 수 있습니다. 여기서는 Student클래스의 객체를 사용하여 다른 클래스에 공개 메소드 getName을 호출했습니다. 아래 예를 참조하십시오.

class Student {
  public String name;

  public String getName() {
    return this.name;
  }
}
public class SimpleTesting {
  public static void main(String[] args) {
    Student st = new Student();
    st.name = "John";
    String name = st.getName();
    System.out.println("Student name is : " + name);
  }
}

출력:

Student name is : John