который будет общим для всех дочерних объектов? Или лучше вынести это в метод и уже в дочерних классах вызывать в старте
в абстрактном пишешь просто старт в дочернем new void Start() { base.Start() // код наследника }
Об этом я знаю, но типо это гавнокодом не считается?
плюсом, представь что другой человек будет работать с твоим кодом, он захочет создать новый класс, отнаследовавшись от твоего, при написании start() ему ide сразу подскажет что происходит сокрытие и всё станет понятно даже не залезая в родительский класс
Как раз наоборот, вызывать метод родителя каждый раз в start наследника - нарушение. Ведь у наследника не обязательно должна быть логика в start, а значит придётся добавлять вызов метода ради вызова. Херня, короче. Если это должно быть у всех наследников в старте - просто сделай protected virtual Start, который будешь дополнять у наследников, только в том случае, если понадобится.
Обсуждают сегодня