Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 22 стр.

UptoLike

Составители: 

22
class Automobile : Транспорт, IDrivable
{
int Ехать(...) {<реализация метода>};
float Повернуть(...){<реализация метода>};
bool Остановиться(...){<реализация метода>};
// описание других элементов ...
}
Любые объекты, в которых реализован некоторый интерфейс,
способны взаимодействовать друг с другом с его помощью. Интерфейс
IDrivable также можно реализовать и в других классах, например, та-
ких, как Грузовик, Автопогрузчик или Катер. В результате, эти
объекты получат возможность взаимодействия с объектом класса Води-
тель. Объект класса Водитель находится в полном неведении относи-
тельно реализации интерфейса, с которым он взаимодействует, ему из-
вестен лишь сам интерфейс. Подробнее о реализации полиморфизма с
использованием интерфейсов рассматривается в разделе 6.3.
Реализация полиморфизма через наследование
Производные классы сохраняют все характеристики своих базо-
вых классов и способны взаимодействовать с другими объектами, под
видом экземпляров базового класса! Т.е., переменным базового типа
можно присваивать ссылки на объекты производных классов. Напри-
мер:
Aвтомобиль myAuto; // переменная это не объект класса!
Спортивный_автомобиль sportAuto =
new Спортивный_автомобиль();
// можно присвоить, так как есть наследование
myAuto = sportAuto;
В этом случае можно выполнять работу с объектом производного
класса, как если бы он был объектом базового класса. Реализация поли-
морфизма через наследование более подробно рассматривается в разде-
ле 5.2.
2.2. Структура приложений на языке С#
Платформа .Net и язык C# полностью соответствуют объектно-
ориентированному подходу. В общем виде это означает, что программа
состоит только из описанных разработчиком типов данных, а также ис-
пользует типы данных расположенные в библиотеке FCL и других
сборках, на которые делаются ссылки (рис. 2.2). Как уже отмечалось,
платформе .Net под типами понимаются: классы, структуры, интерфей-
сы, перечисления и делегаты. Т.е. программа это набор типов, в основ-
ном классов. Выполнение программы заключается в создании объек-