Классы семейства геометрических фигур

Написано admin в 20 Июнь 2008 – 21:59 -

Классы семейства геометрических фигур

Приведем теперь программные коды классов, являющихся потомками класса Figure.

Класс Ellipse

Вот программный код этого класса:

using System;

using System.Drawing;

namespace Shapes Read more »


Tags: , , , , , , , , , , , , , ,
Находится в Учебник | No Comments »

Проект “Город и его службы”

Написано admin в 20 Июнь 2008 – 21:47 -

Проект “Город и его службы”

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

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


Tags: , , , , , , , , , , , , , ,
Находится в Учебник | No Comments »

Пример “Списки с событиями”

Написано admin в 20 Июнь 2008 – 21:44 -

Пример “Списки с событиями”

В этом примере строится класс ListWithChangedEvent, являющийся потомком встроенного класса ArrayList, который позволяет работать со списками. В класс добавляется событие Changed, сигнализирующее обо всех изменениях элементов списка. Строятся два класса – Receiver1 и Receiver2, получающие сообщения. В примере рассматривается взаимодействие нескольких объектов: два объекта посылают сообщения, три – принимают.

Начнем с объявления делегата: Read more »


Tags: , , , , , , , , , , , , ,
Находится в Учебник | No Comments »

Урок 42. Переопределяем методы класса System.Object

Написано admin в 14 Июнь 2008 – 16:24 -

Урок 42. Переопределяем методы класса System.Object

Часть методов класса System.Object, рассмотренных на прошлом уроке, были виртуальными. Это значит, что мы можем переписать их в классе-потомке. Давайте для примера перепишем в нашем классе Vector метод ToString так, чтобы он возвращал не имя класса, а координаты вектора в красивом виде. Это будет выглядеть вот так:

Read more »


Tags: , , , , , , , , ,
Находится в Уроки C# | No Comments »

Урок 19. Абстрактные классы

Написано admin в 14 Июнь 2008 – 16:06 -

Урок 19. Абстрактные классы

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

Read more »


Tags: , , , , , ,
Находится в Уроки C# | No Comments »