Test.java
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.
}
}
Я читал некоторые проблемы с stackoverflow по этому поводу, но я не понял значения SuperClass s=new SubClass();
. Также в выводе, если объект тестирования может получить доступ к go()
методу Test2, то почему он не может получить доступ к методу back()
.