Я работаю над некоторым кодом, который должен различать 3 сценария пользовательских классов:
- класс, от которого происходят другие классы; базовый класс
- класс, производный от другого определяемого пользователем класса; унаследованный класс или подкласс
- класс, который не наследуется (игнорируя, что все классы наследуют от
object
, который НЕ определяется пользователем) и не является базовым классом любого другого класса.
Как правильно обратиться к №3?
sealed
для предотвращения наследования? - person Martin   schedule 15.11.2019sealed
(в C#). У этого сценария нет формального названия, но я думаю, вы могли бы назвать его «не подклассом». - person Matthew Alltop   schedule 15.11.2019sealed
не означает, что сам класс не может наследоваться от других классов, что также является требованием. - person GSerg   schedule 15.11.2019class
. Кстати, вам не нужно всегда называть базовый класс базовым классом. Это имеет значение только в контексте. Вы хотите ограничить наследование от? Используйтеsealed
. Вы хотите упомянуть, что у него нет родителей? Вероятно, говорят, что не унаследовано или унаследовано от объекта. - person Sinatr   schedule 15.11.2019struct
приходит на ум при чтении описания #3 :) В остальном я согласен с @Sinatr просто назовите это классом - person dpant   schedule 15.11.2019class Animal {}
,class Mammal : Animal {}
иclass Dog : Mammal {}
- класс Dog наследует класс Mammal, который, в свою очередь, наследует класс Animal - вы можете сказать, что собака - это вид млекопитающего, а млекопитающее - вид животного, и вы также можете сказать, что из-за этого у собаки есть члены млекопитающего, у которого есть члены животного — я не вижу здесь разделения — но опять же, возможно, это просто потому, что я я работал только с .Net (и давным-давно с Java)... - person Zohar Peled   schedule 17.11.2019