Java Reference
In-Depth Information
Stellen Sie sich vor, Sie möchten eine neue Klasse Kreissegment definieren. Ein Kreis-
segment kann als unvollständiger Kreis aufgefasst werden. Daraus ergibt sich die Ver-
wandtschaft mit einem Kreis. Zusätzlich zum Radius ist zur Beschreibung eines
Kreissegments die Angabe eines Winkels erforderlich. Daraus ergibt sich die Notwen-
digkeit, den Kreis um ein Attribut für diesen Winkel zu erweitern ( Abbildung 7.4 ).
r
r
Abbildung 7.4 Kreis und Kreissegment als Klassen
Um eine Klasse von einer bereits definierten Klasse abzuleiten, wird in der Kopfzeile der
neuen Klasse hinter dem Namen das Schlüsselwort extends , gefolgt vom Namen der zu
erweiternden Klasse, verwendet. Entsprechend können Sie die neue Klasse Kreisseg-
ment folgendermaßen von der Klasse Kreis ableiten:
public class Kreissegment extends Kreis {
double winkel;
}
Damit erweitern Sie die Klasse Kreis zunächst nur um das Attribut für den Winkel. Die
neue Klasse verfügt nicht nur über das Attribut hwinkel , sondern auch über alle Attri-
bute und Methoden der Klasse Kreis . Das folgende Testprogramm zeigt dies am Beispiel
der Methoden getRadius und radius_vergroessern_um :
public class Kreissegmenttest {
public static void main(String args[]) {
Kreissegment segment = new Kreissegment();
System.out.println("RadiusdesKreissegments:"+segment.getRadius());
segment.radius_vergroessern_um(2);
System.out.println("RadiusdesKreissegments:"+segment.getRadius());
}
}
Listing 7.6 Programm zum Testen der vererbten Attribute und Methoden der Klasse
»Kreissegment«
 
Search WWH ::




Custom Search