Seite 18

### Objekte und Klassen ###

Vererbung (extends, super)


- Übernehmen von Methoden und Datendefinitionen
- 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;
    }
  
  }
<= Seite Inhaltsverzeichnis Seite =>