Иерархии классов
Слово class имеет много значений, но не все они совместимы с идеями, которые мы хотим обсудить здесь. Класс, который нас интересует, похож на категорию, как результат точно определенного сходства.
Мы попытаемся показать несколько классов, которые являются хорошими примерами этой концепции.
![Концепция иерархии классов: Vehicles](/uploads/media/default/0001/02/PE2_3.1.1.3_RUS.png)
Давайте немного посмотрим на транспортные средства. Все существующие транспортные средства (и те, которые еще не существуют) связаны одной важной функцией: способностью двигаться. Вы можете утверждать, что собака тоже двигается; собака - это транспортное средство? Нет, это не так. Мы должны улучшить определение, то есть обогатить его другими критериями, отличающими транспортные средства от других предметов и создающими более прочную связь. Давайте рассмотрим следующие обстоятельства: транспортные средства - это искусственно созданные объекты, используемые для перевозки, движимые силами природы и управляемые людьми.
Исходя из этого определения, собака не является транспортным средством.
Класс транспортные средства очень широк. Слишком широк. Мы должны определить еще несколько специализированных классов. Специализированные классы - это подклассы. Класс транспортные средства станет суперклассом для них всех.
Примечание: иерархия растет сверху вниз, как корни деревьев, а не ветви. Самый общий и самый широкий класс всегда находится вверху (суперкласс), а его потомки расположены ниже (подклассы).
К настоящему времени Вы, вероятно, можете указать на некоторые потенциальные подклассы для суперкласса транспортные средства. Есть много возможных классификаций. Мы выбрали подклассы на основе среды и говорим, что есть (как минимум) четыре подкласса:
- наземные транспортные средства;
- водные транспортные средства;
- воздушные транспортные средства;
- космические аппараты.
В этом примере мы обсудим только первый подкласс - наземные транспортные средства. Если Вы хотите, можете продолжить с оставшимися классами.
Наземные транспортные средства могут быть дополнительно разделены в зависимости от метода, которым они воздействуют на землю. Итак, мы можем перечислить:
- колесные транспортные средства;
- гусеничные машины;
- транспортные средства на воздушной подушке.
Иерархия, которую мы создали, иллюстрируется рисунком.
Обратите внимание на направление стрелок - они всегда указывают на суперкласс. Класс верхнего уровня является исключением - он не имеет своего суперкласса.