Всегда ли переопределение метода является полиморфизмом времени выполнения?JAVA

Программисты JAVA общаются здесь
Anonymous
Всегда ли переопределение метода является полиморфизмом времени выполнения?

Сообщение Anonymous »

Всегда ли полиморфизм во время выполнения происходит при переопределении метода или это происходит только в том случае, если метод вызывается после присвоения объекта подкласса переменной суперкласса во время переопределения метода?
class A {
public void myFunc() {
System.out.println("Something");
}
}

class B extends A {
public void myFunc() {
System.out.println("Something else");
}

public static void main (String args[]) {
A obj = new B();
obj.myFunc(); //Is only this call resolved at run time?

A obj2 = new A();
obj2.myFunc(); //Or is this call too resolved at run time?

B obj3 = new B();
obj3.myFunc(); //Is this call resolved at compile time?
}
}


Подробнее здесь: https://stackoverflow.com/questions/528 ... lymorphism

Вернуться в «JAVA»