- Möglichkeit des ÜBERSCHREIBENS einer Methodendefinition
=> Polymorphismus
- Möglichkeit des Überschattens von Datendefinitionen
Ist in der Superklasse zum Beispiel
int i;
deklariert so kann in der Unterklasse
real i;
deklariert sein.
- Die Klasse von der vererbt wird heißt Superklasse (rel. )
- Die Klasse die erbt heißt Unterklasse (rel. )
- Schlüsselworte:
extends => vererben von
super => Verweisoperator auf die Superklasse (siehe Beispiel)
public class Point {
public int x, y, color;
public void moveTo(int newX, int newY) {
x = newX;
y = newY;
}
public void moveRel(int dx, int dy) {
x += dx;
y += dy;
}
}
public class Square extends Point {
int a;
public Square(int x, int y, int color, int a) {
super(x, y, color);
this.a = a;
}
public void resize(int a) {
this.a = a;
}
public int area() {
return a*a;
}
}