Test.javaSuperClass의 의미는 무엇입니까? s = new SubClass();
public class Test {
public void go(){
System.out.println("Test go");
}
}
Test2.java
public class Test2 extends Test {
public void go(){
System.out.println("Test 2 go");
}
public void back(){
System.out.println("Test 2 back");
}
}
class Demo{
public static void main(String[] args) {
Test t=new Test2();
t.go(); // Output : "Test 2 go"
t.back(); //Compile time error.
}
}
나는이에 대한 유래에 대한 몇 가지 문제를 읽을 수 있지만 나는 SuperClass s=new SubClass();
의 의미를 이해하지 않았다. 또한 Object of Test가 go()
Test2의 메서드에 액세스 할 수있는 경우 출력에서 back()
메서드에 액세스 할 수없는 이유는 무엇입니까?
페이지를 읽어야
Test2
에서go()
메소드를 호출하여 런타임에Test2
객체를 생성 : https://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html –