Informatik

Vererbung

Die Vererbungsbeziehung wird in Java mit dem Schlüsselwort extends beschrieben. Beispiel:

public class Person {
    private String name;
    public void setzeName(String pName) {
        name = pName;
    }
    public String gibName() {
        return name;
    }
}

Die Klasse Mitarbeiter ist eine Spezialisierung der Klasse Person. Sie erbt die öffentlichen Attribute und Methoden der Klasse Person.

Oberklassen vererben öffentliche (public, protected) Methoden und Attribute an Unterklassen. Das heißt, dass sie wie eigene Attribute verwendet werden können.

Das heißt auf Objekte der Klasse Mitarbeiter kann zum Beispiel die Methode setzeName aufgerufen werden.

Mitarbeiter meinMitarbeiter = new Mitarbeiter();
meinMitarbeiter.setzeName("Paul");

Alle Klassen in Java erben direkt oder indirekt von der Java Basisklasse Object. Wird bei einer Klassendeklaration keine extends Klausel angegeben so wird die Klasse automatisch von der Klasse Object abgeleitet.

Prüfe dich

Gegeben sind die folgenden beiden Klassen. Beantworte die nachstehenden Fragen.

public class Fahrzeug {
    private Color farbe;
    public float geschwindigkeit;

    public void setzeFarbe(Color neueFarbe) {
        farbe = neueFarbe;
    }
    public Color gibFarbe() {
        return farbe;
    }
}
  1. Überprüfe, ob der folgende Quelltext gültig ist.
PKW kleinesAuto = new PKW(true);
kleinesAuto.farbe;
  1. Überprüfe, ob der folgende Quelltext gültig ist.
PKW kleinesAuto = new PKW(true);
kleinesAuto.geschwindigkeit;
  1. Überprüfe, ob der folgende Quelltext gültig ist.
PKW kleinesAuto = new PKW(true);
kleinesAuto.gibFarbe();
  1. Überprüfe, ob der folgende Quelltext gültig ist.
PKW kleinesAuto = new PKW(true);
kleinesAuto.hatKofferraum;
  1. Überprüfe, ob der folgende Quelltext gültig ist.
Fahrzeug kleinesAuto = new Fahrzeug();
kleinesAuto.hatKofferraum;