Hallo,
um mein Problem kurz anzuschneiden:
Klasse 1: Zimmer (hat Attribut int x)
Klasse 1a: Halbpensionszimmer (erbt Attribut int x und hat eigenes Attribut int y)
Aufgabe:
toString für 1a schreiben mit Ausgabe sämtlicher Attributen.
---
Da ich was Basics angeht noch nicht so geübt bin verwechsel ich sehr gerne Dinge und würde mich sehr freuen wenn man mich korrigiert, d.h. genau sagt wo mein Gedanke falsch war, wo man meinen Gedanken eigentlich nutzen würde - das wäre mir sogar noch wichtiger als die Lösung selbst.
Meine Lösungsansätze:
ich weiss dass das super hier falsch ist, da ich damit auf das attribut der vaterklasse zugreifen würde.
aber da fängts bei mir schonmal an:
- ist die vaterklasse nicht eine klasse, d.h. da gibts noch garkein objekt von, d.h. super.x ist auch dementsprechend noch garnicht instanziiert ?
- wie spreche ich das geebrte x an ? einfach nur mit "x" ? was wenn es in der vaterklasse private ist ?
need erklärung =(
habs (ernsthaft) versucht nachzulesen, leider sind das jedoch irgendwie grundsätzliche verständnisprobleme an der objektorientierung. weder die super/vererbung/toString-Kapitel aus meinem buch, noch die java api konnte mir weiterhelfen.
vielen dank,
julia
um mein Problem kurz anzuschneiden:
Klasse 1: Zimmer (hat Attribut int x)
Klasse 1a: Halbpensionszimmer (erbt Attribut int x und hat eigenes Attribut int y)
Aufgabe:
toString für 1a schreiben mit Ausgabe sämtlicher Attributen.
---
Da ich was Basics angeht noch nicht so geübt bin verwechsel ich sehr gerne Dinge und würde mich sehr freuen wenn man mich korrigiert, d.h. genau sagt wo mein Gedanke falsch war, wo man meinen Gedanken eigentlich nutzen würde - das wäre mir sogar noch wichtiger als die Lösung selbst.
Meine Lösungsansätze:
Java:
public String toString(){
return new String ("eigener wert lautet: "+y+" geerbter wert lautet: "+super.x);
}
ich weiss dass das super hier falsch ist, da ich damit auf das attribut der vaterklasse zugreifen würde.
aber da fängts bei mir schonmal an:
- ist die vaterklasse nicht eine klasse, d.h. da gibts noch garkein objekt von, d.h. super.x ist auch dementsprechend noch garnicht instanziiert ?
- wie spreche ich das geebrte x an ? einfach nur mit "x" ? was wenn es in der vaterklasse private ist ?
need erklärung =(
habs (ernsthaft) versucht nachzulesen, leider sind das jedoch irgendwie grundsätzliche verständnisprobleme an der objektorientierung. weder die super/vererbung/toString-Kapitel aus meinem buch, noch die java api konnte mir weiterhelfen.
vielen dank,
julia