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

  1. Java의 다른 클래스에서 메서드 호출
  2. 자바의 다른 클래스에서 static 메서드 호출
  3. Java의 다른 클래스에서protected 메소드 호출
  4. 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

자바의 다른 클래스에서 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