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«