Что такое Microsoft.NET?


Объектно-ориентированное программирование на управляемом C++


Объектноориентированное программирование на управляемом C++
Объектно-ориентированное программирование на управляемом C++ В предыдущеи главе были наложены основы программирования на управляемом C++. Учитывая ваш богатый опыт работы с C++ бьпо охвачено мно...
Наследование в управляемом C++
Наследование в управляемом C++ В управляемом C++ поддерживается модель единичного наследования. Следовательно, класс может быть порожден не больше чем из одного базового класса. Такая модель про...
Основные принципы наследования
Основные принципы наследования Если вы используете механизм наследования, учитывайте все абстракции вашей объектной модели и те из них, которые можно будет повторно использовать, поместите в базов...
Синтаксис наследования в управляемом C++
Синтаксис наследования в управляемом C++ Наследование в управляемом C++ реализуется таким образом: в операторе class производного класса через двоеточие указывается имя базового класса. В файле Ho...
Внесение изменений в интерфейс существующих членов класса
Внесение изменений в интерфейс существующих членов класса Члены базового класса, unit id, capacity (объем имеющихся ресурсов), cost (стоимость), предназначены для внутреннего использования и не до...
Вызов конструкторов базового класса
Вызов конструкторов базового класса Если в производном классе есть конструктор с параметрами, возможно, вы захотите передать некоторые из этих параметров в конструктор базового класса. В C++ можн...
Реализация примера "Бюро путешествий Acme"
Реализация примера "Бюро путешествий Acme" С помощью абстрактных классов Reservable (Резервируемый объект, ресурс), Reservation (Резервирование) и Broker (Брокер) можно легко реализовать...
Запуск программы примера
Запуск программы примера Перед тем, как продолжить просмотр кода, неплохо было бы запустить пример. Программа TestBroker. exe представляет собой консольное приложение. Если после приглашения на вв...
Класс HotelReservation
Класс HotelReservation Класс HotelReservation— это простой класс, который является производным класса Reservation (Резервирование). Его код находится в файле hotelbroker.h. Этот класс включает в...
Класс HotelBroker
Класс HotelBroker Самая важная задача в примере — реализовать класс HotelBroker, который является производным от класса Broker (Брокер). Код этого класса находится в файле hotel-broker.h. public...
Класс Customers (Клиенты)
Класс Customers (Клиенты) Нельзя реализовать систему резервирования, не смоделировав клиентов, которые ее используют. Класс Customers (Клиенты), который находится в файле customers.h, поддержива...
Пространство имен
Пространство имен Код примера полностью находится в пространстве имен 01::NetCpp: -.Acme. Все . файлы с описанием классов начинаются с директивы namespace (пространство имен). В файле TestHotel....
Класс TestHotel
Класс TestHotel Класс TestHotel, который находится в файле TestHotel .h, содержит интерактивную программу для испытания классов, связанных с резервированием гостиницы, и классов клиентов, поддержи...
Резюме
Резюме В этой главе сделан обзор принципов объектно-ориентированного программирования на управляемом C++, причем много внимания было уделено изучению наследования. Мы обратились к примеру "Бю...
Обзор основных понятий объектноориентированного
Обзор основных понятий объектно-ориентированного программирования Эта часть главы— встлпление в ней мы рассмотрим основы объектно ориентированного программирования Если у вас есть опыт работы с о...
Объекты
Объекты Объекты имеют значение не только в мире программ, но и в реальном мире. Объектная модель описывает взаимосвязь между объектами....
Объекты в реальном мире
Объекты в реальном мире Значение термина объект в реальном мире интуитивно понятно. Существуют конкретные, материальные осязаемые объекты (мяч, автомобиль, самолет), и более абстрактные объекты, к...
Объектные модели
Объектные модели Объекты могут также использоваться в программах. Они служат для реализации программной модели системы из реального мира. Программные объекты являются абстракциями объектов реально...
Многократно используемые компоненты
Многократно используемые компоненты Еще одним преимуществом объектов в программировании является то, что с их помощью можно создавать многократно используемые компоненты. При проектировании аппара...
Объекты в программах
Объекты в программах Объект — это элемент программы, состоящий из членов-данных (состояние) и функций для работы с ними (поведение), который рассматривается как независимый модуль. Например, объ...
Абстракция
Абстракция Абстракция передает основные свойства объекта реального мира, опуская ненужные детали. Все экземпляры абстрактного объекта имеют эти общие свойства. Абстракция позволяет уменьшить сложн...
Инкапсуляция
Инкапсуляция Реализация абстракции должна быть скрыта от остальной части системы, т.е. инкапсулирована. Например, для хранения списка гостиниц могут применяться различные структуры данных, наприме...
Классы
Классы Класс объединяет все объекты с одинаковыми структурой и поведением. Класс дает возможность создавать новые однотипные объекты. Каждый объект является экземпляром какого-то класса. Процесс с...
Наследование
Наследование Наследование — это ключевая особенность парадигмы объектно-ориентированного программирования. В результате абстрагирования общие свойства некоторого набора классов включаются в базовы...
Абстрактные классы
Абстрактные классы Некоторые классы никогда не используются для создания экземпляров, а служат только шаблонами для создания производных классов. Например, класс Reservable (Резервируемый объект,...
Отношение наследования для разных
Рисунок 4.1. Отношение наследования для разных классов резервируемых объектов...
Отношения между классами
Отношения между классами Класс может находиться в следующих отношениях с другим классом: Отношение наследования (IS-A, является) определяет, что один из классов является частным случаем другого...
Полиморфизм
Полиморфизм Давайте рассмотрим задачу создания платежной ведомости для разных категорий служащих. Зарплата для разных категорий служащих может начисляться по-разному. Например, некоторые оплачивае...
Проект "Бюро путешествий Acme"
Проект: "Бюро путешествий Acme" Бюро путешествий Acme предоставляет несколько видов услуг: резервирование гостиничного номера, авиабилета и автомобилей напрокат. На простом примере прие...
Проектирование абстракций
Проектирование абстракций Поскольку на самом деле нам нужно реализовать не только систему резервирования гостиничных номеров, но и систему резервирования других ресурсов, включая резервирование ав...
Класс Reservabie (Резервируемый объект ресурс)
Класс Reservabie (Резервируемый объект, ресурс) В качестве первой абстракции выберем объект, который мы будем резервировать. Назовем эту абстракцию просто Reservabie (Резервируемый объект, ресурс...
Упрощения
Упрощения Поскольку цель примера состоит в том, чтобы проиллюстрировать основные понятия управляемого C++ и .NET, модель примера довольно упрощена, чтобы не тратить время на программирование дет...
Резервирование
Резервирование Ксиди клиент резервирует объект, создается запись о резервировании. Класс Reser-v,u j on (Резервирование) содержит информацию о резервировании. public _gc _abstract class Reservati...
Брокер
Брокер Третья абстракция, класс Broker (Брокер), — это модель брокера, который отвечает за резервирование разнообразных объектов. Данная абстракция реализована в виде абстрактного класса. Этот кла...
Структура ReservationResult
Структура ReservationResult Для возвращения результата резервирования используется простая структура ReservationResult. public _gc struct ReservationResult // сборщик мусора - struct Reservation...
Логика базовых классов
Логика базовых классов Базовый класс Broker (Брокер) не только является абстрактным брокером, который резервирует объекты, но также содержит общую логику регистрации резервирований и список резерв...
Метод Reserve (Резерв)
Метод Reserve (Резерв) Основным методом класса Broker (Брокер) является метод Reserve (Резерв). ReservationResult *Reserve(Reservation *res) // Резервирование { int unitid = res->Unit!d; Dat...
Список резервирований и резервируемых объектов
Список резервирований и резервируемых объектов Класс Broker (Брокер) также содержит список резервирований и резервируемых объектов. Для нашей реализации в виде массивов мы реализуем только методы...
Проектирование инкапсуляции
Проектирование инкапсуляции В данной реализации класса Broker (Брокер) все списки представлены в виде массивов. Поскольку такая реализация может не быть (и на самом деле не будет) сохранена в посл...








Начало