homedukeOOP mit Java: Erweiterbarkeit um Datenfelder Prof. Dr. Uwe Schmidt FH Wedel

Erweiterbarkeit um Datenfelder

weiter

weiter

Erweiterung um Datenkomponenten

Bestehende Klassen können mit Vererbung um Datenkomponenten erweitert werden

Beispiel:

public
class Point {
 
  public
  int x;
 
  public
  int y;
 
  public
  Point() {
    this(0,0);
  }
 
  public
  Point(int xint y) {
    this.x = x;
    this.y = y;
  }
}
weiter

Erweiterung:

public
class ColoredPoint
  extends Point {
 
  public
  int color;
 
  ColoredPoint() {
    super();            // redundant: default
    color = 0;
  }
 
  ColoredPoint(int xint yint color) {
    super(x,y);
    this.color = color;
  }
}
weiter
merke
Die Klasse ColoredPoint enthält die drei Variablen x, y und color.
merke
Es können nur zusätzliche Datenfelder definiert werden.
Eine Redefinition ist nicht möglich.
merke
Überdeckte Felder können immer noch über super erreicht werden.

Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel