Гермиона восстанавливается после битвы при Хогвартсе и изучает объектно-ориентированное программирование на Java (см. Рисунок).Она решает построить игру, основываясь на своем опыте, и определяет следующие основные сущности:
Человек - это существо.Волшебник - это тоже человек.
Домашний эльф - это существо.
Призрак - это существо.
Затем она определяет какое-то состояние и действия:
У каждого существа есть имя.
У каждого человека есть отец и мать.
Каждый волшебник творит магию.
Каждый домашний эльф также творит магию.
Каждый призрак скользит в какое-то место.
Превращение волшебника в призрака может быть достигнуто путем копирования всех соответствующих состояний из экземпляра мастера во вновь созданный экземпляр призрака.Что является более элегантным и эффективным подходом?
Могу ли я просто сделать так, чтобы новый созданный экземпляр Ghost указывал на состояние, на которое указывал экземпляр Wizard, а затем удалял экземпляр Wizard?Извините за мой плохой английский, у меня были проблемы с написанием названия