
	                	                 
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