Что такое лучший способ сделать следующее:OO дизайн полиморфизма
Пусть у меня есть класс с именем Person
и много производных классов для специализированных лиц.
Предположим, что в начале моего приложения я знаю, что мне приходится иметь дело с человеком, но я не буду знать, что это за человек, намного позже (что-то вне моего контроля, поэтому я не могу определить тип Person на начало).
Итак, вначале создаю Person
и заполните его атрибутами. Позже, когда я знаю, что это за Person
, я должен создать экземпляр специализированного лица и скопировать все сохраненные атрибуты для нее.
Есть ли более элегантный способ сделать это без создания двух объектов?
, если вы могли бы добавить немного кода вашего класса. Это было бы очень полезно. – Jain
Если это отличный вид человека, подклассы могут помочь. если это так, что люди могут иметь разные атрибуты, вы можете сохранить их на карте, возможно, карту перечисления. –