Die vervollständigte Klasse steht unten.
Die Konstante TAXRATE
wird in der calculateTax()
Methode verwendet als wäre sie in der Toy
-Klasse definiert worden.
Sie kann auch von anderen Methoden der Klasse, die nicht in der Schnittstelle definiert sind, verwendet werden.
Die calculateTax()
Methode muss public
sein.
public class Toy
extends Goods implements Taxable
{
protected int minimumAge;
public Toy(String des, double pr, int min)
{
super(des, pr);
minimumAge = min;
}
public String toString()
{
return super.toString() +
"Mindestalter: " + minimumAge;
}
// die implementierte Methode der Schnittstelle
public double calculateTax()
{
return price * TAXRATE;
}
}
Warum muss die calculateTax()
Methode public
sein?