7. Unterklassen und Vererbung

Eine neue Klasse B, die zusätzlich bestimmte Funktionen und Variablen einer anderen Klasse A erbt, so daß sie diese Funktionen direkt verwenden kann, heißt Unterklasse (subclass).
Die Klasse A heißt Oberklasse oder auch superclass.
Alle vererbbaren Methoden und Variablen der Oberklasse (wann etwas vererbbar ist, siehe Kapitel Datenkapselung) können in der Unterklasse verwendet werden.

        public class GraphicCircle extends Circle {
        Color outline, fill;

            public GraphicCircle(double x, double y, double r, Color outline, Color fill) {
                super(x, y, r);
                this.outline = outline;
                this.fill = fill;
            }

            public void draw(DrawWindow dw) {
                dw.drawCircle(x, y, r, outline, fill);
            }
        }

Das Schlüsselwort "extends" definiert eine neue Unterklasse.
Die Constructor-Methode der Oberklasse kann mit "super(...);" aufgerufen werden.
Mit "final" deklarierte Klassen können nicht vererbt werden.
 

 vorherige Seite Inhalt nächste Seite