Глава 7 Производные Классы

Глава 7 Производные Классы

Не надо размножать объекты без необходимости

У. Оккам

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

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

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

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

1.13 Производные классы

Из книги C++ автора Хилл Мюррей

1.13 Производные классы Теперь давайте определим вектор, для которого пользователь может задавать границы изменения индекса.class vec: public vector (* int low, high; public: vec(int,int);int amp; elem(int); int amp; operator[](int); *);Определение vec как :public vectorозначает, в первую очередь, что vec – это vector. То есть, тип vec


2.3.3 Производные Типы

Из книги Сущность технологии СОМ. Библиотека программиста автора Бокс Дональд

2.3.3 Производные Типы Другие типы можно выводить из основных типов (и типов, определенных пользователем) посредством операций описания:* указатель amp; ссылка [] вектор () функцияи механизма определения структур. Например:int* a; float v[10]; char* p[20]; // вектор из 20 указателей на символ


7.2 Производные Классы

Из книги Программирование автора Козлова Ирина Сергеевна

7.2 Производные Классы Чтобы разделить задачи понимания аппарата языка и метдов его применения, знакомство с понятием производных классов делается в три этапа. Вначале с помощью небольших примеров, которые не надо воспринимать как реалистичные, будут описанысами


4.4 Производные Типы

Из книги Справочное руководство по C++ автора Страустрап Бьярн

4.4 Производные Типы Кроме основных арифметических типов концептуально сществует бесконечно много производных типов, сконструированых из основных типов следующим образом:массивы объектов данного типа;функции, получающие аргументы данного типа и возвращащие объекты


8.5.3 Производные Классы

Из книги Объектно-ориентированный анализ и проектирование с примерами приложений на С++ автора Буч Гради

8.5.3 Производные Классы В конструкциисост идентификатор : public opt typedef-имяtypedef-имя должно означать ранее описанный класс, назваемый базовым классом для описываемого класса. Говорится, что последний выводится из предшествующего (является проиводным от него). По поводу смысла


Глава 3. Классы

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

Глава 3. Классы int cGorillas = Gorilla::GetCount(); IApe *pApe = new Gorilla(); pApe->GetYourStinkingPawsOffMeYouDamnDirtyApe(); Charleton Heston, 1968 В предыдущей главе обсуждались принципы интерфейсов СОМ вообще и интерфейс IUnknown в частности. Были показаны способы управления указателями интерфейса из C++, и детально обсуждалась


37. Производные классы

Из книги C++. Сборник рецептов автора Диггинс Кристофер

37. Производные классы Производные классы предоставляют простой и эффективный аппарат задания для класса альтернативного интерфейса и установления класса путем добавления возможностей к уже существующему классу без перепрограммирования или перекомпиляции. С помощью


R.10 Производные классы

Из книги Защита от хакеров корпоративных сетей автора Автор неизвестен

R.10 Производные классы В описании класса можно указать список базовых классов с помощью следующих конструкций:спец-базовых: : список-базовыхсписок-базовых: спецификация-базовых список-базовых , спецификация-базовыхспецификация-базовых: полное-имя-класса virtual


Глава 3 Классы и объекты

Из книги Интернет-маркетинг. Полный сборник практических инструментов автора Вирин Федор Юрьевич

Глава 3 Классы и объекты И инженер, и художник должны хорошо чувствовать материал, с которым они работают. В объектно-ориентированной методологии анализа и создания сложных программных систем основными строительными блоками являются классы и объекты. Выше было дано


Отложенные классы как частичные интерпретации: классы поведения

Из книги Ноутбук [секреты эффективного использования] автора Пташинский Владимир

Отложенные классы как частичные интерпретации: классы поведения Не все отложенные классы так близки к АТД как STACK. В промежутке между полностью абстрактным классом, таким как STACK, в котором все существенные компоненты отложены, и эффективным классом, таким как FIXED_STACK,


Глава 8 Классы

Из книги QT 4: программирование GUI на С++ автора Бланшет Жасмин

Глава 8 Классы 8.0. Введение Эта глава содержит решения проблем, часто возникающих при работе с классами С++. Рецепты по большей части независимы, но разбиты на две части, каждая из которых занимает примерно по половине главы. Первая половина главы содержит решения проблем,


Глава 3 Классы атак

Из книги автора

Глава 3 Классы атак В этой главе обсуждаются следующие темы: • Обзор классов атак • Методы тестирования уязвимостей · Резюме · Конспект · Часто задаваемые вопросы


Производные данные

Из книги автора

Производные данные Я уже упомянул выше, что, зная IP-адреса, можно определить географическое расположение пользователя, а зная referrer – запрос, по которому пользователь нашел ссылку на наш сайт в поисковой системе. Это так называемые производные данные – они получены за


Глава 3 Классы ноутбуков

Из книги автора

Глава 3 Классы ноутбуков Производители предлагают разные модели ноутбуков, конфигурация каждой из которых ориентирована на потребности определенной группы пользователей.Маркетологи компаний-производителей не скупятся на эпитеты, придумывая названия новым моделям и


Глава 10. Классы отображения элементов

Из книги автора

Глава 10. Классы отображения элементов Многие приложения позволяют пользователям выполнять поиск, просмотр и редактирование отдельных элементов, принадлежащих набору данных. Эти данные могут храниться в файлах, в базе данных или на сетевом сервере. Обычно работа с


Глава 11. Классы—контейнеры

Из книги автора

Глава 11. Классы—контейнеры Классы—контейнеры являются обычными шаблонными классами (template classes), которые предназначены для хранения в памяти элементов заданного типа. С++ уже предлагает много контейнеров в составе стандартной библиотеки шаблонов (STL — Standard Template Library),