Иерархии классов
Слово class имеет много значений, но не все они совместимы с идеями, которые мы хотим обсудить здесь. Класс, который нас интересует, похож на категорию, как результат точно определенного сходства.
Мы попытаемся показать несколько классов, которые являются хорошими примерами этой концепции.
Давайте немного посмотрим на транспортные средства. Все существующие транспортные средства (и те, которые еще не существуют) связаны одной важной функцией: способностью двигаться. Вы можете утверждать, что собака тоже двигается; собака - это транспортное средство? Нет, это не так. Мы должны улучшить определение, то есть обогатить его другими критериями, отличающими транспортные средства от других предметов и создающими более прочную связь. Давайте рассмотрим следующие обстоятельства: транспортные средства - это искусственно созданные объекты, используемые для перевозки, движимые силами природы и управляемые людьми.
Исходя из этого определения, собака не является транспортным средством.
Класс транспортные средства очень широк. Слишком широк. Мы должны определить еще несколько специализированных классов. Специализированные классы - это подклассы. Класс транспортные средства станет суперклассом для них всех.
Примечание: иерархия растет сверху вниз, как корни деревьев, а не ветви. Самый общий и самый широкий класс всегда находится вверху (суперкласс), а его потомки расположены ниже (подклассы).
К настоящему времени Вы, вероятно, можете указать на некоторые потенциальные подклассы для суперкласса транспортные средства. Есть много возможных классификаций. Мы выбрали подклассы на основе среды и говорим, что есть (как минимум) четыре подкласса:
- наземные транспортные средства;
- водные транспортные средства;
- воздушные транспортные средства;
- космические аппараты.
В этом примере мы обсудим только первый подкласс - наземные транспортные средства. Если Вы хотите, можете продолжить с оставшимися классами.
Наземные транспортные средства могут быть дополнительно разделены в зависимости от метода, которым они воздействуют на землю. Итак, мы можем перечислить:
- колесные транспортные средства;
- гусеничные машины;
- транспортные средства на воздушной подушке.
Иерархия, которую мы создали, иллюстрируется рисунком.
Обратите внимание на направление стрелок - они всегда указывают на суперкласс. Класс верхнего уровня является исключением - он не имеет своего суперкласса.