Überschreibt die Methode immer einen Laufzeitpolymorphismus?Java

Java-Forum
Anonymous
 Überschreibt die Methode immer einen Laufzeitpolymorphismus?

Post by Anonymous »

Tritt Laufzeitpolymorphismus immer beim Überschreiben einer Methode auf oder tritt er nur auf, wenn die Methode aufgerufen wird, nachdem beim Überschreiben der Methode ein Unterklassenobjekt einer Variablen der Oberklasse zugewiesen wurde?

Code: Select all

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?
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post