В Java существует такое свойство, как динамическое наследование?Динамическое наследование в Java
Просто, чтобы уточнить, путем динамического наследования я имею в виду: могу ли я указать, из какого класса я наследую определенный класс во время выполнения? (A наследует от {X | X ∈ {P, T, Q}})
Я просто пытаюсь понять, каковы мои варианты, если мне нужно реализовать, скажем, класс Animal, который будет иметь следующие дочерние классы : FlyingAnimal, WalkingAnimal, SwimmingAnimal и т. Д.
В то же время мне нужно разделить Animal на Humans и NonHumans, которые будут иметь несколько другое поведение. То, что я хочу сделать, - это вывести людей и нехумов из животных, а затем вывести животных из Walkable и т. Д. - Я хочу решить, какой из них он будет во время выполнения (предполагая, что животное может либо ходить, либо летать).
Короткий ответ: нет. Длинный ответ: noooooo. Вы не можете делать это динамически во время выполнения. –
@LouisWasserman ха-ха, хороший :-) –
Вы должны реализовать все классы, в которых вы нуждаетесь. И выберите его во время выполнения. – saka1029