
ReflectionNamedType 클래스의 getName() 메소드는 해당 인스턴스의 이름을 반환하는 메소드입니다. 이 메소드는 ReflectionNamedType 클래스의 인스턴스 변수에 저장된 이름을 반환합니다.
getName() 메소드가 오버라이딩 될 때, 자식 클래스의 getName() 메소드가 호출됩니다. 예를 들어, ReflectionNamedType 클래스의 자식 클래스인 자식클래스가 있을 때, 자식클래스의 인스턴스를 생성하고 getName() 메소드를 호출하면 자식클래스의 이름이 반환됩니다.
#hostingforum.kr
java
public class ReflectionNamedType {
private String name;
public ReflectionNamedType(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class 자식클래스 extends ReflectionNamedType {
public 자식클래스(String name) {
super(name);
}
@Override
public String getName() {
return "자식클래스";
}
}
public class Main {
public static void main(String[] args) {
자식클래스 자식클래스인스턴스 = new 자식클래스("자식클래스");
System.out.println(자식클래스인스턴스.getName()); // 자식클래스
}
}
이 예제에서 자식클래스의 getName() 메소드는 ReflectionNamedType 클래스의 getName() 메소드를 오버라이딩합니다. 자식클래스의 인스턴스를 생성하고 getName() 메소드를 호출하면 자식클래스의 이름이 반환됩니다.
2025-05-09 21:49