Ist damit Kompilierzeit und zur Laufzeit Abhängigkeit gemeint? ->nur extra
Hi, was ist den dieses zur Kompilierzeit und zur Laufzeit in Java ? was bringt mir es als Vorteil dieses zu verstehen?
Ich habe hier mal eine Anki Gedächtnis Stütze Gemacht Nur Ich Verstehe Diese Nicht Vollkommen.
[CODE lang="java" title="Virtuelle methode"]
public class Bird {
public String getName() {
return "Unknown";
}
public void displayInformation() {
System.out.println("The bird name is: "+getName());
}
}
public class Peacock extends Bird {
public String getName() {
return "Peacock";
}
public static void main(String[] args) {
Bird bird = new Peacock();
bird.displayInformation();
}
}[/CODE]
Ich frage im rahmen der OCA Prüfung
Hi, was ist den dieses zur Kompilierzeit und zur Laufzeit in Java ? was bringt mir es als Vorteil dieses zu verstehen?
Ich habe hier mal eine Anki Gedächtnis Stütze Gemacht Nur Ich Verstehe Diese Nicht Vollkommen.
[CODE lang="java" title="Virtuelle methode"]
public class Bird {
public String getName() {
return "Unknown";
}
public void displayInformation() {
System.out.println("The bird name is: "+getName());
}
}
public class Peacock extends Bird {
public String getName() {
return "Peacock";
}
public static void main(String[] args) {
Bird bird = new Peacock();
bird.displayInformation();
}
}[/CODE]
Wie Sie in ähnlichen Beispielen im Abschnitt "Überschreiben einer Methode" gesehen haben, wird die Methode getName() in der kindsklasse Peacock überschrieben. Noch wichtiger ist jedoch, dass der Wert der Methode getName() zur *Laufzeit* in der Methode displayInformation() durch den Wert der Implementierung in der kinderklasse Peacock ersetzt wird. Mit anderen Worten: Auch wenn die Elternklasse Bird ihre eigene Version von getName()
definiert und zur *Kompilierzeit* nichts über die Peacock-Klasse weiß, verwendet die Instanz zur *Laufzeit* die überschriebene Version der Methode, wie sie auf der Instanz des Objekts definiert ist. Wir betonen diesen Punkt, indem wir in der main()-Methode eine Referenz auf die Bird-Klasse verwenden, obwohl das Ergebnis bei Verwendung einer Referenz auf Peacock dasselbe gewesen wäre. Sie kennen nun den wahren Zweck des Überschreibens einer Methode und wissen, wie es mit dem Polymorphismus zusammenhängt. Es liegt in der Natur des Polymorphismus, dass ein Objekt viele verschiedene Formen annehmen kann. Indem Sie Ihr Verständnis von Polymorphismus mit Methodenüberschreibung kombinieren, sehen Sie, dass Objekte zur *Laufzeit* auf sehr unterschiedliche Weise interpretiert werden können, insbesondere in Methoden, die in den Elternklasse der Objekte definiert sind.
Ich frage im rahmen der OCA Prüfung
Zuletzt bearbeitet: