erstellt 13.03.2009; übersetzt 03.01.2013; überarbeitet 16.11.2023 Heinrich Gailer
Eine bessere Kapselung der Klasse Waren
und ihrer Subklassen würde alle Instanzvariablen als private
deklarieren und get- und set-Methoden verwenden, um auf sie zu zugreifen.
Hier ist eine überarbeitete Version der Klasse Waren
mit einer weiteren Instanzvariablen anzahl
class Waren { private String beschreibung; private double preis; private int anzahl; public Waren( String beschreibung, double preis, int anzahl ) { this.beschreibung = beschreibung; this.preis = preis; this.anzahl = anzahl; } public void anzeigen() { System.out.println( "Artikel: " + beschreibung + " Preis: " + preis + " Anzahl: " + anzahl); } // fehlende Methoden // getPreis(), setPreis(), getAnzahl(), setAnzahl() }
Wir überarbeiten den Code für die Klassen Waren
, Lebensmittel
, Spielwaren
und Buecher
.
Erzeugen dann eine neue Testklasse, um die überarbeiteten Klassen zu testen.
Hinweis: Die Subklassen werden die get
- und set
-Methoden verwenden müssen, um auf die privaten Instanzvariablen zu greifen zu können.
Zurück zum Inhaltsverzeichnis.
Ende der Aufgaben