class SuperClass{
public void print(){
System.out.println("I'm super class...");
}
public void someMethod(){
System.out.println("any thing");
}
}
class SubClass extends SuperClass{
@Override
public void print(){
System.out.println("I'm sub class...");
}
public static void main(String args[]){
SuperClass a=new SubClass();
a.print();
a.someMethod();
}
}
a.print()
известный как динамическое связывание, и он знает, какой метод вызывать во время выполнения и выбирать метод подкласса, потому что объект является подклассом, это правда?
a.someMethod()
как JVM справляется с этим методом, он не в подклассе, а объект из подкласса?