Объектно ориентированный подход - Разработка видеолекций по программированию С++

Основной идеей объектно-ориентированного подхода является объединение данных и действий, которые производятся над этими данными в одно целое, которое называется объектом.

Объектно-ориентированное программирование является способом организации программы и не связано с процессом ее выполнения.

Функции объекта, названные в С++ методами обычно предназначены для доступа к данным объекта. Если есть необходимость считать данные объекта - вызывается определенный метод, который выполняет это действие.

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

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

Понятие класса приводит к понятию наследования. Принцип, положенный в его основу заключается в том, что каждый класс потомок обладает всеми свойствами, присущими тому классу, из которого он выделен. В С++ класс, порождающий остальные классы называют базовым классом, а классы, наследующие его свойства и одновременно обладающие своими собственными - производными

Разработанный класс можно использовать в других программах - это свойство называется повторное использование кода. Таким же свойством в процедурном программировании обладают библиотеки функций, которые можно подключать к различным компонентам программы. Если есть необходимость добавить в него новые элементы, можно создать новый класс, наследующий все свойства базового класса и произвести изменения в нем.

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

Свойство скрытости объектов, используемых во внешних конструкциях называется инкапсуляцией. С ее помощью можно обеспечить сокрытие данных, благодаря инкапсуляции пользователь может не задумываться о работе используемого объекта.

Таким образом, язык С++ полностью поддерживает принципы объектно-ориентированного программирования, включая основные: инкапсуляцию, наследование, полиморфизм.

Похожие статьи




Объектно ориентированный подход - Разработка видеолекций по программированию С++

Предыдущая | Следующая