Die Lücken wurden ausgefüllt, siehe unten.
Die Subklasse Lebensmittel
erweitert die Superklasse.
Sie verwendet super
, um den Konstruktor und die anzeigen()
Methode der Superklasse zu verwenden.
class Lebensmittel extends Waren { protected double kalorien; public Lebensmittel( String beschreibung, double preis, double kalorien) { super( beschreibung, preis ); this.kalorien = kalorien ; } public String toString() { return super.toString() + kalorien + " Kalorien"; } }
Hier ist Besteuerbar
:
Besteuerbar
-Artikel
double
-Konstante sein sollte,berechneSteuer()
Methode,
die einen double
als Rückgabewert haben sollte.
Die Besteuerbar
-Schnittstelle sieht folgendermaßen aus:
Schnittstelle Besteuerbar
{
final double = ;
double () ;
}
Mit final
wird eine
Konstante deklariert, nicht eine Variable (Variablen sind in Schnittstellen nicht erlaubt.)
Tatsächlich kann final
weggelassen werden, da der Bezeichner automatisch eine Konstante sein wird.
Der " = Wert " kann nicht ausgelassen werden.
Die Methodendeklaration (in der zweiten Zeile) ist standardmäßig public
.
Wir füllen die Lücken aus.