Множественные базовые классы

Множественные базовые классы

Говоря о базовых классах, важно не забывать, что в C# каждый класс должен иметь в точности один непосредственный базовый класс. Таким образом, нельзя иметь тип с двумя или большим числом базовых классов (это называется множественным наследованием). Вы увидите в главе 7, что в C# любому типу позволяется иметь любое число дискретных интерфейсов. Таким образом класс в C# может реализовывать различные варианты поведения, избегая проблем, присущих классическому подходу, связанному с множественным наследованием. Аналогично можно сконфигурировать обычный интерфейс, как производный от множественных интерфейсов (см. главу 7).

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

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

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

Множественные интерфейсы и имена методов

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

Множественные интерфейсы и имена методов Множественное наследование является очень эффективной и простой технологией для реализации интерфейсов СОМ в классе C++. Это требует написания очень короткого явного кода, так как большая часть работы компилятора и компоновшика


Базовые классы (Base)

Из книги Руководство по стандартной библиотеке шаблонов (STL) автора Ли Менг

Базовые классы (Base) Следующие классы предоставляются, чтобы упростить определение типов (typedefs) параметров и результата:template ‹class Arg, class Result›struct unary_function { typedef Arg argument_type; typedef Result result_type;};template ‹class Arg1, class Arg2, class Result›struct binary_function { typedef Arg1 first_argument_type; typedef Arg2 second_argument_type; typedef


Базовые понятия

Из книги Работа в Интернете автора Макарский Дмитрий

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


Множественные базовые классы

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Множественные базовые классы Говоря о базовых классах, важно не забывать, что в C# каждый класс должен иметь в точности один непосредственный базовый класс. Таким образом, нельзя иметь тип с двумя или большим числом базовых классов (это называется множественным


Базовые классы System.MulticastDelegate и System.Delegate

Из книги AutoCAD 2009 для студента. Самоучитель автора Соколова Татьяна Юрьевна

Базовые классы System.MulticastDelegate и System.Delegate Таким образом, при создании типов c помощью) ключевого слова delegate в C# вы неявно объявляете тип класса, являющегося производным от System.MulticastDelegate. Этот класс обеспечивает своим потомкам доступ к списку с адресами тех методов, которые


Базовые размеры

Из книги AutoCAD 2009. Начали! автора Соколова Татьяна Юрьевна

Базовые размеры Базовые размеры и размерные цепи представляют собой последовательность линейных размеров.Базовые размеры – это последовательность размеров, отсчитываемых от одной базовой линии. У размерных цепей начало каждого размера совпадает с концом предыдущего.


Базовые размеры

Из книги Идиомы и стили С++ автора Makhmutov Albert

Базовые размеры Базовые размеры – это последовательность размеров, отсчитываемых от одной базовой линии. У размерных цепей начало каждого размера совпадает с концом предыдущего. Перед построением базового размера или цепи на объекте должен быть проставлен хотя бы один


Шаг 9 - Множественные интерфейсные smart-указатели.

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

Шаг 9 - Множественные интерфейсные smart-указатели. Вполне возможно, что Вы работаете с действительно крупным проектом, иерархия классов развилась до огромных размеров, а каждый класс (особенно внизу иерархии) обладает десятками или сотнями открытых функций. Конечно,


Шаг 10 - Множественные интерфейсные указатели. Продолжение.

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Шаг 10 - Множественные интерфейсные указатели. Продолжение. Humpty-Dumpty: "With a name of Your, You might be any shape, almost!" L. Carroll. Throw the looking glass. Сейчас мы поговорим о реализации, но до начала позвольте мне вернуться немного назад и добавить, что есть еще один неплохой способ организации множества


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

Из книги QNX/UNIX [Анатомия параллелизма] автора Цилюрик Олег Иванович

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


Базовые указатели

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

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


12.1. Базовые команды

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

12.1. Базовые команды Первая команда, с которой сталкиваются новичкиlsКоманда вывода "списка" файлов. Многие недооценивают всю мощь этой скромной команды. Например, с ключом -R, рекурсивный обход дерева каталогов, командв ls выводит содержимое каталогов в виде древовидной


5. Множественные фоны

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

5. Множественные фоны Если бы два года назад меня спросили «Чего ты больше всего ждешь от CSS3?», я мог бы с энтузиазмом ответить: множественных фоновых изображений! В то время возможность показывать несколько фоновых изображений одного элемента казалась прекрасным


Новый способ: множественные фоны на CSS3

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

Новый способ: множественные фоны на CSS3 Я использую четыре полупрозрачных PNG-изображения, чтобы создать космический фон, используемый на сайте с Луной. Все они накладываются на элемент body, одно поверх другого, чтобы создавать ощущение пространства, когда пользователь