Die Lücken wurden ausgefüllt, siehe unten.
Taxable
hinzufügen
Die Subklasse Food
erweitert die Superklasse.
Sie verwendet super
, um den Konstruktor und die toString()
Methode der Superklasse zu verwenden.
public class Food extends Goods { protected double calories; public Food(String des, double pr, double cal) { super(des, pr); calories = cal; } public String toString() { return super.toString() + calories + " Kalorien"; } }
Hier ist Taxable
:
Taxable
-Artikel
double
-Konstante sein sollte,calculateTax()
Methode,
die ein double
als Rückgabewert haben sollte.
Die Taxable
-Schnittstelle sieht folgendermaßen aus:
public interface Taxable { final double = ; double (); }
Mit final
wird eine
Konstante deklariert, nicht eine Variable (Instanzvariablen 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.