Hallo Leute,
ich bin gerade dabei ein Vererbungsbeispiel zu lösen und bin da am Verzweifeln.
Es geht hier konkret um dieses Beispiel:
http://griesmayer.com/content/Java/Semester_2/10_Collection/Uebung_Hotel.pdf
Ich bin zur Zeit etwas verwirrt was die Struktur angeht, mein Plan war es die Klasse Zimmer zu einer abstrakten Klasse zu machen, und die Klasse Arbeiterzimmer und Hotelzimmer würden dementsprechend die Eigenschaften von der abstrakten Klasse Zimmer vererbt bekommen.
Nun gibt es in der Klasse Arbeiterzimmer z.Bsp. die Methode "preisMonat", ich frage mich ob ich diese Methode
-) als static methode im Zimmer (private static double preisMonat = 500)
-) als Interface welche ich dann in die Klasse Zimmer implementiere
-) als static Methode in der eigenen Klasse (also Arbeiterzimmer)
einbauen muss.
Und was noch fraglich ist, es gibt in der Klasse Hotelzimmer die Eigenschaft "bettenBelegt", dieser Wert soll 2 sein, aber es wäre doch unlogisch eine static Methode hier einzubauen, da ja nicht immer 2 Betten belegt sind, oder?
Was ich mich noch frage ist, haben die Klassen Arbeiterzimmer und Hotelzimmer keine eigenen Eigenschaften?
Bekommen sie diese nur von der Klasse Zimmer vererbt?
Außerdem steht in der Angabe auch nicht ob die Klasse Arbeiterzimmer, Hotelzimmer und Hotel einen Konstruktor benötigen, was ja eigentlich sein muss, denn ich müsste ja mit der super Methode die Eigenschaften der Klasse Zimmer übernehmen.
Die Angabe erscheint mir leider relativ ungenau, ich wäre daher jeden sehr dankbar der mir dabei helfen könnte.
Als "Code Vorbild" nehme ich die hochgeladene Datei, das haben wir gemeinsam mit dem Professor erarbeitet.
Ich habe in 10 Tagen eine Prüfung und stehe daher etwas unter Druck.
Vielen Dank für die Hilfe!
ich bin gerade dabei ein Vererbungsbeispiel zu lösen und bin da am Verzweifeln.
Es geht hier konkret um dieses Beispiel:
http://griesmayer.com/content/Java/Semester_2/10_Collection/Uebung_Hotel.pdf
Ich bin zur Zeit etwas verwirrt was die Struktur angeht, mein Plan war es die Klasse Zimmer zu einer abstrakten Klasse zu machen, und die Klasse Arbeiterzimmer und Hotelzimmer würden dementsprechend die Eigenschaften von der abstrakten Klasse Zimmer vererbt bekommen.
Nun gibt es in der Klasse Arbeiterzimmer z.Bsp. die Methode "preisMonat", ich frage mich ob ich diese Methode
-) als static methode im Zimmer (private static double preisMonat = 500)
-) als Interface welche ich dann in die Klasse Zimmer implementiere
-) als static Methode in der eigenen Klasse (also Arbeiterzimmer)
einbauen muss.
Und was noch fraglich ist, es gibt in der Klasse Hotelzimmer die Eigenschaft "bettenBelegt", dieser Wert soll 2 sein, aber es wäre doch unlogisch eine static Methode hier einzubauen, da ja nicht immer 2 Betten belegt sind, oder?
Was ich mich noch frage ist, haben die Klassen Arbeiterzimmer und Hotelzimmer keine eigenen Eigenschaften?
Bekommen sie diese nur von der Klasse Zimmer vererbt?
Außerdem steht in der Angabe auch nicht ob die Klasse Arbeiterzimmer, Hotelzimmer und Hotel einen Konstruktor benötigen, was ja eigentlich sein muss, denn ich müsste ja mit der super Methode die Eigenschaften der Klasse Zimmer übernehmen.
Die Angabe erscheint mir leider relativ ungenau, ich wäre daher jeden sehr dankbar der mir dabei helfen könnte.
Als "Code Vorbild" nehme ich die hochgeladene Datei, das haben wir gemeinsam mit dem Professor erarbeitet.
Ich habe in 10 Tagen eine Prüfung und stehe daher etwas unter Druck.
Vielen Dank für die Hilfe!