Двойственная перспектива

Двойственная перспектива

По-видимому, нигде двойственная роль классов как модулей, с одной стороны, и типов - с другой, не проявляется так отчетливо, как при изучении наследования. При взгляде на класс, как на модуль, наследник описывает расширение модуля-родителя, а при взгляде на него, как на тип, он описывает подтип типа родителя.

Хотя некоторые аспекты наследования больше относятся к взгляду на класс, как на тип, большая часть полезна для обоих подходов, о чем свидетельствует приведенная примерная классификация (на которой отражены также несколько еще не изученных аспектов: переименование, скрытие потомков, множественное и повторное наследование). Ни один из рассматриваемых аспектов не относится исключительно к взгляду на класс, как на модуль.

Рис. 14.11.  Механизмы наследования и их роль

Эти два взгляда дополняют друг друга, придавая наследованию силу и гибкость. Эта сила может даже показаться пугающей, что побуждает предложить разделить механизм на два: на возможность расширять модули и на механизм выделения подтипов. Но когда мы вникнем в проблему глубже (в лекции о методологии наследования), то обнаружим, что у такого разделения имеется множество недостатков, и нет явных преимуществ. Наследование - это объединяющий принцип, как и многие другие объединяющие идеи в науке, он соединяет вместе явления, рассматриваемые ранее как различные.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Методологическая перспектива

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Методологическая перспектива Финальное замечание и обзор. Обработка исключений, имеющая дело со специальными и нежелательными случаями, - не единственный ответ на общую проблему устойчивости. Мы уже приобрели некоторую методологическую интуицию, но более полный ответ


§ 101. Перспектива и вертикальные линии

Из книги Ководство автора Лебедев Артём Андреевич

§ 101. Перспектива и вертикальные линии 16 августа 2003Слово перспектива происходит от латинского perspicio — просматриваю, смотрю сквозь.Перспектива изобретена человеком и является одним из художественных приемов изображения трехмерных объектов на плоскости (иногда — с


Перспектива

Из книги Цифровая фотография без Photoshop автора Газаров Артур Юрьевич

Перспектива В пейзажной фотографии очень важна перспектива, дающая не только красивый вид, но и усиливающее чувство бескрайней свободы, которое позволяет зрителю хоть на время оторваться от суеты и повседневных забот. Если на снимке показана глубина пространства,


Перспектива: масштабирование и позиционирование

Из книги CSS3 для веб-дизайнеров автора Сидерхолм Дэн

Перспектива: масштабирование и позиционирование С газонокосилкой мы сделаем две вещи:1) увеличим ее с помощью преобразования;2) сдвинем ее вниз и вправо.Эти два изменения в сочетании с переходом создадут эффект приближения газонокосилки в сторону зрителя


«Умные» вещи с открытыми исходниками: чудачество или перспектива? Евгений Золотов

Из книги Цифровой журнал «Компьютерра» № 210 автора Журнал «Компьютерра»

«Умные» вещи с открытыми исходниками: чудачество или перспектива? Евгений Золотов Опубликовано 29 января 2014 Три с лишним миллиарда долларов, выложенные компанией Google за Nest Labs на прошлой неделе, стали, пожалуй, самой наглядной иллюстрацией того,


Перспектива

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

Перспектива Снимок «оживет», если добавить ему элементы перспективы и выявить линии, сходящиеся в одной точке (пусть даже эта точка лежит за пределами снимка). Уходящая вдаль дорога, ряды зданий, сужающаяся к горизонту полоска леса придадут снимку глубину. Пример


Софтверная перспектива

Из книги Вопросы истории: UNIX, Linux, BSD и другие автора Федорчук Алексей Викторович

Софтверная перспектива Исходя из общих соображений было очевидно, что ожидать двукратного увеличения быстродействия от самого факта удвоения числа процессоров (или их ядер) не приходится. Во-первых, на «железном» уровне два и более процессоров будут совместно