/* Lebewesen allgemein */
public abstract class Lebewesen {
public float gewicht;
public float groesse;
public abstract String atmen();
}
/* Lungenatmer - üblicherweise Landlebewesen außer Wale. */
public abstract class Lungenatmer extends Lebewesen {
public String atmen() {
return "Überlebt in O2 Atmosphäre";
}
}
/* Kiemennatmer - üblicherweise Fische. */
public abstract class Kiemenatmer extends Lebewesen {
public String atmen() {
return "Überlebt in Wasser";
}
}
/* Konkretes Beispiel für ein Lungenatmer.
Kann noch verfeinert werden, z.B: Labrador, Schäferhund, etc. */
public abstract class Hund extends Lungenatmer {
/* Hier weiter spezifische Eigenschaften und Methoden. */
public string fellfarbe;
}
/* Konkretes Beispiel für ein Kiemenatmer.
Kann noch verfeinert werden, z.B. Weißer Hai, Blauhai, etc. */
public abstract class Hai extends Kiemenatmer {
/* Hier weiter spezifische Eigenschaften und Methoden. */
public integer flossenanzahl;
}
public class M_planet {
public Lebewesen[] lebewesen; // Polymorphie Beispiel
}
sol3 = new M_planet;
hund = new Hund;
hund.groesse = 1.5;
hund.groesse = 8000;
hund.fellfarbe = "braun";
hai = new Hai;
hai.groesse = 7.0;
hai.groesse = 140000;
hai.flossenanzahl = 6;
sol3.lebewesen[0] = hund;
sol3.lebewesen[1] = hai;
echo sol3.lebewesen[0].atmen();
echo sol3.lebewesen[1].atmen();