Java Reference
In-Depth Information
Nicht alle geerbten Methoden behalten für die abgeleitete Klasse unverändert ihre Gül-
tigkeit. Die Getter- und Setter-Methode für den Radius gelten für die Klasse Kreisseg-
ment genau so, wie sie für die Klasse Kreis implementiert wurden. Die Getter-Methoden
für die Fläche und den Umfang müssen allerdings angepasst werden, da sie ansonsten
nicht die korrekten Werte zurückliefern.
public class Kreissegment extends Kreis {
double winkel;
Kreissegment() {
super();
winkel = 90;
}
Kreissegment(double r, double w) {
super(r);
winkel = w;
}
double getFlaeche() {
return super.getFlaeche()*winkel/360;
}
double getUmfang() {
return super.getUmfang()*winkel/360+2*radius;
}
}
Listing 7.9 Klasse »Kreissegment«
Das Listing 7.9 zeigt, wie geerbte Methoden einer abgeleiteten Klasse angepasst werden
können. Diese Methoden können ihre Bezeichner beibehalten und werden für die abge-
leitete Klasse einfach nochmals erstellt. Man überschreibt damit die geerbte Methode.
Wie das Listing zeigt, kann dabei mit super auch auf die Methode der Superklasse zuge-
griffen werden.
Mit dem folgenden Programm können Sie die Klasse Kreissegment testen:
public class Kreissegmenttest {
public static void main(String args[]) {
Kreissegment segment = new Kreissegment(2, 180);
System.out.println("RadiusdesKreissegments:"+segment.getRadius());
segment.radius_vergroessern_um(2);
Search WWH ::




Custom Search