Извините, я не знаю, как написать свою проблему в пару слов, так что я не мог даже правильно ее перевести.Наследование унаследованного абстрактного класса с реализацией
вещь есть: у меня есть цепочка абстрактных классов.
AbEntity with abstract properties.
AbHero and AbEnemy with realization of AbEntity's properties and with it's own abstract properties
Non-abstract classes.
По какой-то причине не абстрактные классы должны иметь реализацию абстрактных свойств AbEntity. Почему они не могут взять это у родителей (AbHero & AbEnemy)?
Я не понимаю, как сделать эту архитектуру без абстрактных классов, но я не хочу писать 7 extraproperties с базой return.PropName; в каждом неабстрактном классе :(
интерфейс не будет работать, потому что мне нужно использовать поле. (это единство)
Пожалуйста, покажите пример кода. – nodots
Просто сделайте свойства абстрактных классов не абстрактными. «абстрактное» означает «должно быть реализовано конкретными подклассами», чего вы не пытаетесь достичь. –
Вы все равно можете использовать виртуальные свойства и переопределить их, когда вам нужно. – CarbineCoder