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 { double kalorien; Lebensmittel( String beschreibung, double preis, double kalorien) { super( beschreibung, preis ); this.kalorien = kalorien ; } void anzeigen() { super.anzeigen(); System.out.println( "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:
interface 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.