
 Голямо изображение

|
 |
Обектно-ориентирано програмиране на базата на езика С++
автор: Магдалина Тодорова

Новата цена: 13.50 лв.

Стара цена: 14.00 лв.
 Спести: 0.50 лв.

Наличност: в наличност

Описание:
Oбектно-ориентираното програмиране стана изключително популярно. Програмистите на компилатори и други софтуерни продукти се активираха да реализират обектно-ориентирани версии на техните продукти. Появиха се огромен брой книги и научни публикации по тематиката. да се създават типове данни, които липсват в езика за обектно-ориентирано програмиране. Средствата за дефиниране на производни класове и наследяването са сред най-важните характеристики на обектно-ориентираното програмиране. Като се използва механизмът на наследяване от съществуващ клас може да се създаде нов клас, може да се създават типове данни, чрез които да се подобрят съществуващи типове данни. Полиморфизмът е важна характеристика на обектно-ориентираното програмиране. Изразява се в това, че едни и същи действия (в общия смисъл) се реализират по различен начин в зависимост от обектите, върху които се прилагат, т.е. действията са полиморфни (с много форми).
Ще се опитаме чрез средствата на езика C++ да покажем, че обектно-ориентираното програмиране не е просто добавяне на няколко нови черти към традиционното императивно програмиране. То е нов начин на мислене относно процеса на декомпозиране на проблемите и развиването на програмните решения. Нарастването на популярността му се дължи главно на надеждата, че тази нова парадигма ще доведе до нарастване на продуктивността, ще подобри сигурността, ще направи програмите по-лесно модифицируеми. Терминът абстрактен тип данни е много важен в компютърната наука, особено в обектно-ориентираното програмиране. Абстрактните типове данни се създават от програмистите и най-често са съставени от един или повече примитивни типове данни.
В основата на създаването им стои подходът абстракция с данни. Описание на подхода абстракция с данни, както и на процеса на създаване на абстрактни типове данни е направено в Глава 1 на книгата. Абстрактните типове данни са пример, мотивиращ създаването на средства за реализиране на пакетиране на данните и операциите в едно цяло и информационно скриване на данни. Такива средства предоставят класовете.
В Глава 2 на книгата е описано дефинирането на класове и обекти, както и основните компоненти на класовете: конструктори, деструктор, оператор за присвояване, член-функции за достъп, операторни функции и начините за предефинирането им в C++, статични компоненти. Необходимостта от дефиниране на деструкторите е мотивирано с въвеждане на динамични обекти. Важна и полезна конструкция в езика C++ са шаблоните на функции и класове, дефинирането и използването, на които е определено в тази глава.
Наследяването и полиморфизмът са сред най-важните възможности на обектно-ориентираните езици за програмиране. В книгата те са представени в трета и четвърта глава. Разглеждането им е структурирано по следния начин:
дефиниране на производни класове
основни елементи на единичното и множественото наследяване
дефиниране и използване на виртуални класове
статично и динамично свързване
виртуални функции
полиморфизъм
виртуални деструктори
абстрактни класове
В Глава 5 е предложено описание на възможностите на потоците, входно/изходните операции и работата с файлове. Изложението се базира на специализацията на стандартната потокова C++ библиотека за типа char.
Обектно-ориентирано програмиране на базата на езика С++ e замислена като основен курс по обектно-програмиране. Материалът, включен в нея, е богато илюстриран с примери. Те са оформени като цялостни програми с цел изграждане на умения за съставяне на цялостен изпълним код.
Съдържание:
Предговор Абстракция с данни -Подходът абстракция с данни -Абстрактни типове данни -Въпроси и задачи Класове -Дефиниране на клас -Област на класовете -Обекти -Задача за дефиниране на класове и обекти -Указатели към обекти на класове -Конструктори -Масиви и обекти -Задачи за масиви от обекти -Динамични обекти -Деструктори -Създаване и разрушаване на обекти на класове -Инициализиране на обекти на класове -Създаване и разрушаване на масиви от обекти -Приятелски функции и класове -Оператори. Предефиниране на оператори -Канонична форма на клас -Статични компоненти на класове -Указатели към компоненти на клас -Шаблони на функции и класове -Шаблон на клас свързан списък -Шаблони на класове и приятели -Въпроси и задачи Наследяване -Дефиниране на производни класове -Единично наследяване -Множествено наследяване -Въпроси и задачи Виртуални класове и функции. Полиморфизъм. Абстрактни класове -Виртуални класове -Статично и динамично свързване. Виртуални функции. -Полиморфизъм -Виртуални деструктори -Абстрактни класове -Въпроси и задачи Потоци. Входно/изходни операции. Рработа с файлове -Понятие за поток. Организация на библиотеката IOSTREAM -Входно/изходни операции -Състояние на поток -Потокови входно/изходни оператори за класове, дефинирани от потребителя -Форматиране. Член-функции за форматиране. Манипулатори -Състояние на потоков формат -Файлове -Въпроси и задачи Литература
Размер: 396 страници
Издател: Сиела Виж всички от този издател
Бруто тегло: 0.500 кг.
Дата на последна промяна: 2012-02-21 16:03:29
Категории: книги и игри специализирана литература компютри
Виж мнения от други потребители (0 мнения)
Етикети за Обектно-ориентирано програмиране на базата на езика С++
Обектно-ориентирано програмиране на базата на езика С++, Абстракция с данни, Подходът абстракция с данни, Абстрактни типове данни, Въпроси и задачи, Класове, Дефиниране на клас, Област на класовете, Обекти, Задача за дефиниране на класове и обекти, Указатели към обекти на класове, Конструктори, Масиви и обекти, Задачи за масиви от обекти, Динамични обекти, Деструктори, Създаване и разрушаване на обекти на класове, Инициализиране на обекти на класове, Създаване и разрушаване на масиви от обекти, Приятелски функции и класове,
|
|