Hallo,
1)
Warum kann man von einer statischen Variablen ein neues Objekt erzeugen?
Und was ist der Unterschied zwischen diesen beiden Codebeispielen?
2)
Warum wird hier die toString() Methode von der Klasse Brot aufgerufen und nicht von Lebensmittel? Mit der Variablen l kann man doch nicht auf Methoden der Klasse Brot zugreifen, da der deklarierte Typ festlegt, auf was ich Zugriff habe.
Die Klasse Brot erbt von Lebensmittel.
1)
Warum kann man von einer statischen Variablen ein neues Objekt erzeugen?
Und was ist der Unterschied zwischen diesen beiden Codebeispielen?
Java:
// Code-Snippet 1
static Lebensmittel aktuellesLebensmittel;
aktuellesLebensmittel = new Lebensmittel();
// Code-Snippet 2
Lebensmittel aktuellesLebensmittel;
aktuellesLebensmittel = new Lebensmittel();
2)
Warum wird hier die toString() Methode von der Klasse Brot aufgerufen und nicht von Lebensmittel? Mit der Variablen l kann man doch nicht auf Methoden der Klasse Brot zugreifen, da der deklarierte Typ festlegt, auf was ich Zugriff habe.
Die Klasse Brot erbt von Lebensmittel.
Java:
Lebensmittel l = new Brot("Weizenbrot", 265);
l.toString();