Java의 다른 클래스에서 메서드를 호출하는 방법
- Java의 다른 클래스에서 메서드 호출
-
Java의 다른 클래스에서
static
메서드 호출 -
Java의 다른 클래스에서
protected
메소드 호출 -
Java의 다른 클래스에서
public
메서드 호출
이 튜토리얼은 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