Универсальные классы
Универсальные классы
Удобно использовать следующее соглашение:
Правило Универсального Класса
Любой класс, не содержащий предложение наследования, неявно содержит предложение вида:
inherit ANY,
ссылающееся на класс ANY из библиотеки Kernel.
Тем самым становится возможным определить по умолчанию целый ряд компонентов, наследуемых всеми классами. Эти компоненты реализуют общие, универсальные операции: копирование, клонирование, сравнение, базовый ввод и вывод.
Для большей гибкости поместим эти компоненты в класс GENERAL, чьим потомком является ANY. Сам класс ANY по умолчанию не имеет никаких компонентов, будучи классом вида: class ANY inherit GENERAL end. При создании нового проекта его менеджер может решить, какие общие для проекта компоненты следует включить в класс ANY, в то время как GENERAL остается всегда неизменным.
Для построения нетривиального ANY можно прибегнуть к наследованию. В самом деле, класс ANY можно породить от некоторого HOUSE_STYLE или нескольких таких классов, не вводя циклы в иерархию наследования и не нарушая правило об универсальном классе: достаточно сделать класс HOUSE_STYLE и другие классы потомками GENERAL. Вынесенный на рис. 16.4 текст "Классы разработчика" означает все классы, написанные разработчиком и не порожденные от GENERAL явным образом.Рис. 16.4. Глобальная структура наследования
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 1 Универсальные интернет-поисковики
Глава 1 Универсальные интернет-поисковики Универсальные интернет-поисковики – это основное и наиболее известное средство интернет-поиска. Такие поисковики обеспечивают максимальный охват различных ресурсов. Именно к универсальному типу относятся крупнейшие и
2.10.4. Универсальные пароли
2.10.4. Универсальные пароли Производители BIOS раньше устанавливали в свои чипы универсальные коды доступа, которые позволяли войти в систему, не зная основной пароль, который установил администратор. Например, в одной из версий BIOS компании AWARD использовался универсальный
Универсальные форумы и сообщества
Универсальные форумы и сообщества Обсуждение насущных вопросов, связанных с домашней техникой, – профиль форума на сайте http://forum.qol.ru. Сюда можно обратиться перед покупкой новой бытовой техники, чтобы узнать отзывы о ней других пользователей форума, а также выяснить
Универсальные утилиты проверки почты
Универсальные утилиты проверки почты Утилита проверки почты KDE Korn является частью модуля KDE pim (http://pim.kde.org/). Умеет проверять наличие информации по протоколам mbox, pop3, imap4, qmail, kmail, nntp и некоторым другим, поддерживает основные методы аутентификации. В репозитарии Ubuntu, как и во
13. Классы
13. Классы Механизм классов в C++ позволяет пользователям определять собственные типы данных. По этой причине их часто называют пользовательскими типами. Класс может наделять дополнительной функциональностью уже существующий тип. Так, например, IntArray, введенный в главе 2,
Универсальные «комбайны»
Универсальные «комбайны» Magix MP3 Maker Сайт: http://site.magix.netРазмер: Поставляется на CDСтатус: CommercialЦена: $30Универсальный «комбайн» для работы с MP3-коллекцией. В принципе с помощью этой программы можно делать все: она аккуратно «снимет» дорожки с AudioCD, упаковав их в один из
5.2.2 Классы
5.2.2 Классы Описание date в предыдущем подразделе дает множество функций для работы с date, но не указывает, что эти функции должны быть единственными для доступа к объектам типа date. Это ограничение можно наложить используя вместо struct class:class date (* int month, day, year; public: void set(int, int, int);
Универсальные клавиатурные команды
Универсальные клавиатурные команды В операционной системе Windows предусмотрено некоторое количество универсальных клавиатурных команд (действующих в любых программах). Например, одновременное нажатие клавиш Alt и Tab приводит к переключению между активными задачами. Об
Классы
Классы ОО-метод основан на понятии класса. Неформально, класс - элемент ПО, описывающий абстрактный тип данных и его частичную или полную реализацию. Абстрактный тип данных - множество объектов, определяемое списком компонентов (features) - операций, применимых к этим
Классы
Классы В поиске, начатом в лекции 3, АТД будут служить непосредственной основой модулей. Точнее, ОО-система будет строиться (на уровне анализа, проектирования и реализации) как совокупность взаимодействующих, частично или полностью реализованных АТД. Основное понятие
Отложенные классы как частичные интерпретации: классы поведения
Отложенные классы как частичные интерпретации: классы поведения Не все отложенные классы так близки к АТД как STACK. В промежутке между полностью абстрактным классом, таким как STACK, в котором все существенные компоненты отложены, и эффективным классом, таким как FIXED_STACK,
Универсальные компоненты
Универсальные компоненты Вот лишь некоторые компоненты, содержащиеся в классе GENERAL, а значит, доступные всем другим классам. Часть из них была введена и использована в предшествующих лекциях курса:[x]. clone для создания клона (дубля) объекта, а также его "глубинный" вариант
Подход №2: универсальные команды
Подход №2: универсальные команды А можно создать универсальные команды, то есть команды, которые не заточены на работу всего лишь с одним специфическим компонентом. Если большая часть всех историй предполагает работу над несколькими компонентами, тогда такое
Универсальные сенсоры CubeSensors или Jawbone UP для помещений Николай Маслухин
Универсальные сенсоры CubeSensors или Jawbone UP для помещений Николай Маслухин Опубликовано 24 января 2014 На прошедшей CES 2014 было показано рекордное количество фитнес-браслетов, ежеминутно анализирующих жизнь владельца и выдающих рекомендации по её
Универсальные ЭВМ, разработанные под руководством С. А. Лебедева в московский период
Универсальные ЭВМ, разработанные под руководством С. А. Лебедева в московский период БЭСМТехнические характеристики: быстродействие — 8–10 тыс. операций в секунду, представление чисел с плавающей запятой, разрядность 39, система ламповых элементов, внешняя память на