나는 좋은 대답을 찾을 수 없다는 간단한 질문이 있습니다. 왜 다음 Java 프로그램이 20을 표시합니까? 가능한 경우 자세한 답변을 원합니다.정적 방법 및 다형성
class Something{
public int x;
public Something(){
x=aMethod();
}
public static int aMethod(){
return 20;
}
}
class SomethingElse extends Something{
public static int aMethod(){
return 40;
}
public static void main(String[] args){
SomethingElse m;
m=new SomethingElse();
System.out.println(m.x);
}
}
다형성은 '최종'또는 '개인'또는 '정적'이 아닌 메소드에서만 작동합니다. – Pshemo
또한'SomethingElse'의'aMethod()'가'Something'의'aMethod()'를 오버라이드 시키길 원한다면'@ Override' 속성을 주어야합니다.하지만'static ' –