Всегда ли переопределение метода является полиморфизмом времени выполнения?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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