Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Почему все классы в C# наследуются от класса Object,
ЭФ>если ещё до нашей эры Аристотель выделил философские категории:
ЭФ>- being
...
ЭФ>- content
ЭФ>но почему остальные-то категории не лежат в корне иерархии классов?
Может это не про наследование свойств, а о чем-то другом. Абстракции/категории это не обязательно просто набор свойств, описывающих состояние и операций меняющих состояние (как в ООП).
А для разработчиков, кстати, этот список "кратко все о разработке" как выглядит? К чему все сводится?
Есть еще что важное, кроме этого?
Простота.
Повторная используемость.
Абстрактность.
Полнота.
Противоречия. (поиск компромиссов)
Изменяемость.
Декомпозиция.
Классификация/группирование/кластеризация/cohesion.
Инкапсуляция. (простой маленький интерфейс к сложной громоздкой реализации)
Ограничения. Автоматическая защита от ошибок. (Например, типизация)
Читабельность. Самодокументирование. Скорость навигации/поиска/локализации нужной части кода. (Инструменты разработки)