Hallo,
wir haben in der Schule das Thema Verebrung angefangen und haben eine Oberklasse Fahrzeuge und Unterklassen wie Muskelkraft, Motorkraft, PKW, LKW, Limousine, Coupe usw.
Jetzt haben wir 2 Objekte erstellt und mit dem Konstruktor die Werte übergeben.
Diese Werte vom Objekt sollen jetzt ausgegeben werden, allerdings ohne get Methode.
Ich bin jetzt bisschen verwirrt, mir ist nicht klar wie ich die Varialben ausgeben soll wenn alle private deklariert sind.
Alles anzeigen
Bei dieser Klasse könnte ich jetzt eine Ausgabe Klasse machen wo die Werte Minibar und Fahrername ausgegben werden. Allerdings sind das nur dann die beiden und nicht die andere Werte wie Gewicht, Größe, Bezeichnung.
Was ich mir noch überlegt habe, bei jeder Klasse so eine Ausgabe Methode wo die Werte dann drinstehen und dann immer von der unteren Klasse abrufen lassen. Erstens finde ich das jetzt nicht unbedingt sauber bzw. hat man dann bestimmt unnötig soviele Methoden und außerdem weis ich nicht wie ich die Ausgabe Methoden verknüpfe anstatt jeder Methode einen eigenen Namen zugeben.
Wir haben noch nichts mit protected Variablen gemacht. Wäre das die Lösung?
Danke!
wir haben in der Schule das Thema Verebrung angefangen und haben eine Oberklasse Fahrzeuge und Unterklassen wie Muskelkraft, Motorkraft, PKW, LKW, Limousine, Coupe usw.
Jetzt haben wir 2 Objekte erstellt und mit dem Konstruktor die Werte übergeben.
Diese Werte vom Objekt sollen jetzt ausgegeben werden, allerdings ohne get Methode.
Ich bin jetzt bisschen verwirrt, mir ist nicht klar wie ich die Varialben ausgeben soll wenn alle private deklariert sind.
Quellcode
- public class Limousine extends PKW
- {
- private boolean Minibar;
- private String Fahrername;
- public Limousine(double Gewicht, double Größe, String Bezeichnung, double Verbrauch, int Leistung, int Sitzplätze, int Türen, boolean Minibar, String Fahrername)
- {
- super(Gewicht, Größe, Bezeichnung, Verbrauch, Leistung, Sitzplätze, Türen);
- this.Minibar = Minibar;
- this.Fahrername = Fahrername;
- }
- }
Bei dieser Klasse könnte ich jetzt eine Ausgabe Klasse machen wo die Werte Minibar und Fahrername ausgegben werden. Allerdings sind das nur dann die beiden und nicht die andere Werte wie Gewicht, Größe, Bezeichnung.
Was ich mir noch überlegt habe, bei jeder Klasse so eine Ausgabe Methode wo die Werte dann drinstehen und dann immer von der unteren Klasse abrufen lassen. Erstens finde ich das jetzt nicht unbedingt sauber bzw. hat man dann bestimmt unnötig soviele Methoden und außerdem weis ich nicht wie ich die Ausgabe Methoden verknüpfe anstatt jeder Methode einen eigenen Namen zugeben.
Wir haben noch nichts mit protected Variablen gemacht. Wäre das die Lösung?
Danke!