CODE : 1다음 두 프로그램의 차이점은 무엇입니까?
class Ajay {
private void display() {
System.out.println("Ajay");
}
public static void main(String ...strings){
Ajay r=new Ravi();
r.display();
}
}
class Ravi extends Ajay{
public void display() {
System.out.println("ravi");
}
}
CODE : 2
class Ravi {
private void display() {
System.out.println("ravi");
}
}
public class Ajay extends Ravi{
public void display() {
System.out.println("ajay");
}
public static void main(String ...strings){
Ravi r=new Ajay();
r.display();
}
}
는 I 위의 두 코드 역시있다. CODE 1은 오류없이 실행되지만 CODE 2는 메서드가 표시되지 않는 오류가 발생합니다. 이 오류의 원인은 무엇입니까 ??
참고 : 코드 2는 "오류가 발생하지 않습니다."컴파일시 오류가 발생하여 컴파일하지 못합니다. 오류 (및 예외)는 런타임에만 throw 할 수 있습니다. –
okk.I 질문을 올바르게 틀 수 없습니다. 왜 코드 2가 컴파일되지 않을까요? –