Kürzlich ging ich das Vererbungskonzept durch.Vererbung in Java
Wie wir alle wissen, werden bei der Vererbung superclass
Objekte vor subclass
Objekte erstellt/initialisiert. Wenn wir also ein Objekt von subclass
erstellen, enthält es alle Superklasseninformationen.
Aber ich steckte an einem Punkt fest.
Sind die Superklassen- und Unterklassenmethoden auf einem separaten Call-Stack vorhanden? Wenn es so ist, gibt es specific reason
für das gleiche? Wenn nicht, warum erscheinen sie nicht auf demselben Call-Stack?
z.
// Superclass
class A {
void play1() {
// ....
}
}
// Subclass
class B extends A {
void play2() {
//.....
}
}
Dann wird die oben genannten 2 Methoden d.h play1()
und play2()
erscheinen auf separaten Call-Stack?
Danke.
Haben Sie einen Grund zu denken, dass sie * möglicherweise * auf verschiedenen Stapeln sein könnten? Angesichts der Tatsache, dass die Oberklasse init unbedingt vollständig vor der Unterklasse init abgeschlossen sein muss, ist sie sowieso seriell, nein? – CPerkins