Ich schreibe eine Dokumentation für eine objektorientierte Sprache und frage mich, welche Art von Klassen ein gutes Beispiel für Vererbung wäre.
Einige gängige Beispiele:
class Person {
}
class Employee extends Person {
}
Derzeit mein Favorit, aber ich mag Person->Mitarbeiter nicht, weil "Mitarbeiter" nicht gerade nach Spaß aussieht.
class Bicycle {
}
class MountainBike extends Bicycle {
}
Ich fand dies in einer Java-Tutorial aber es ist nicht wirklich klar, welche Eigenschaften ein Fahrrad haben sollte.
class Animal {
}
class Bird extends Animal {
}
Dasselbe wie beim Fahrrad.
class A {
}
class B extends A {
}
Zu abstrakt. Das Hauptproblem ist, dass eine solche Klasse noch mehr abstrakte Attribute und Methoden benötigt.
Hat jemand ein besseres Beispiel für eine einfache Klassenhierarchie?