Читать реферат по всему другому: "Производные классы в C++" Страница 1

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

СодержаниеВведение

. Простое наследование

. Доступ к наследуемым компонентам

. Конструкторы производных классов

. Объемлющие классы

. Примеры связных списков

Заключение

Список литературы

Введение Объектно-ориентированный подход к проектированию программных систем является элементом так называемых наукоемких технологий проектирования программ. Использование этого подхода дает возможность на порядок по сравнению с обычным директивным программированием сократить трудоемкость отладки программ и внесения изменений в программу при ее последующем развитии. Платой за это является наукоемкость проектирования, т.е. уделение весьма большой части времени на детальную проработку предметной области программы, составление структуры данных и их взаимосвязи, а также проектирование программной архитектуры.

Вместе с тем, объектно-ориентированное программирование существенно отличается от классических методов программирования, в том числе структурного и модульного программирования. При этом коренным образом ломается понятие об алгоритме как о последовательности выполнения операторов языка программирования, записанных друг за другом. В объектно-ориентированных программах все данные разбиваются на отдельные группы и строго связываются с программами (функциями), предназначенными для обработки этих данных. Любая из функций как бы присоединяется к тем данным, для обработки которых она предназначена. Такое объединение данных с программами в единое целое носит название инкапсуляции. Сам результат объединения является самостоятельным объектом программы и почти всегда действительно соответствует какому-либо из объектов той предметной области, для которой написана программа. Такая структура программы дает возможность не только быстро локализовать логические ошибки, но и с высокой эффективностью вносить изменения в программу при ее доработке для получения новых версий.

1. Простое наследование

производный класс программный алгоритм

В C++ существуют специальные средства передачи всех определяемых пользователем свойств класса (как данных, так и функций-методов) другим классам, наследующим свойства данного.

Один класс может наследовать все составляющие другого класса. Класс, передающий свои компоненты другому, называют базовым классом. Класс, принимающий эти компоненты, называется производным классом. Способность класса пользоваться методами, определенными для его предков, составляет сущность принципа наследуемости свойств. Например, можно определить в программе класс “Человек” с компонентами “Фамилия”, “Имя”, “Отчество” и год рождения. Функции-методы, которые могут понадобиться при работе с объектами этого класса, такие, как: “ЗадатьФамилию”, “ДатьГодРождения”, “ВывестиНаЭкранФИО” и т.д., также будут определены в этом классе. Если в программе понадобится определить какой-либо другой объект, скажем, “Работник” или “Студент”, становится очевидным, что этот класс будет частным случаем класса “Человек”, поскольку все компоненты класса “Человек” необходимо полностью переписать в класс “Работник” или “Студент”. Намного удобнее в этом случае просто каким-либо образом при определении таких производных классов сослаться на базовый


Интересная статья: Быстрое написание курсовой работы