Gibt es in Java eine dynamische Vererbung?Dynamische Vererbung in Java
Nur zur Verdeutlichung, durch dynamische Vererbung meine ich: kann ich angeben, aus welcher Klasse ich bestimmte Klasse zur Laufzeit erben? (A erbt von {X | X ∈ {P, T, Q}})
Ich versuche nur zu verstehen, was meine Optionen sind, wenn ich zum Beispiel die Klasse Animal implementieren muss, die die folgenden untergeordneten Klassen haben wird : FlyingAnimal, WalkingAnimal, Swimming Animal, etc.
Gleichzeitig muss ich Animal in Menschen und NonHumans unterteilen, die leicht unterschiedliche Verhaltensweisen haben. Was ich tun möchte, ist, Menschen und Nicht-Menschen aus Tier abzuleiten, und dann Tier aus Walkable usw. abzuleiten. - Ich möchte entscheiden, welches es zur Laufzeit sein würde (vorausgesetzt, ein Tier kann entweder laufen oder fliegen).
Kurze Antwort: nein. Lange Antwort: Nein. Sie können dies zur Laufzeit nicht dynamisch durchführen. –
@LouisWasserman ha ha, good one :-) –
Sie sollten alle Klassen implementieren, die Sie benötigen. Und wähle zur Laufzeit einen aus. – saka1029