Звучит так, будто вы ищете наследование реализации, а не наследование интерфейса.См. эту ветку для объяснения, также обратите внимание на ниже, если до сих пор не ясно, почему.
Учитывая, что вы хотите повторно использовать только подмножество выбранных атрибутов, вам, вероятно, будет лучше использовать Composition вместо Inheritance.
Примечание
Это не может быть наследование интерфейса (подтип), поскольку, только «наследуя» подмножество атрибутов, экземпляр подкласса не может быть заменен дляэкземпляр суперкласса.Например: предположим, что открытое свойство суперкласса A
не наследуется подклассом.Во время выполнения переменная v
, объявленная как тип суперкласса, привязывается к экземпляру подкласса.Затем выражение ссылается на v.A
.Совершенно разумная просьба - но она явно провалится.Другими словами, вы нарушили контракт интерфейса.Google 'Принцип замещения Лискова' для получения дополнительной информации.