абстрактность отключается у наследников, а вот Deprecate нет.
Цитата:
Для парочки наследников выгоды незаметно. А если есть большая иерархия классов, то они просто необходимы.
все же гипотетический пример в вакуме? одинаковый набор функций у наследников? так он и так есть...
концепция абстрактного класса понятна - заготовка для дочерних классов. где одна и та же функция у детей будет работать как надо в детях, и мы можем для вызова функций обращаться к общему классу родителю.
Но тот же самый функционал существует и у неабстрактного класса, вот меня что смущает.
совсем не вкуриваю практическую ценность в блуепринтах.
Ценность была например б, если б фунции абстрактного класса у наследников строились бы отдельным списком (как аналог у списка у интерфейсов) или нечто подобное, просто для наглядности что фукции унаследованны от абстактного класса и есть такие-то по списку и должны быть переопределены например.
Тогда в абстрактном классе мы пишем методы, а реализацию пишем в наследниках, что мешает мне тоже самое делать не в абстрактном классе?
Окай, отпустим блуепринты, встанет ли такой вопрос если кодить на С++?
То-есть функционал блуепринтов немного расширен так, что преимущества абстрактного класса просто незаметны в блуепритах?
ПС: предполагаю что галка "абстракт" лишь метка, эта метка запрещает размещение в мире и указывает что класс абстрактный для "читаемости" принтов , тоесть любой кто откроет принт видит метку и сразу понятно что класс абстрактный, других практических изменений не нашел.
_________________
we need to go deeper