Лафоре объектно ориентированное программирование в c fb2

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

Характеристики объектно ориентированного языка программирования

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

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

Объект: Объект-это идентифицируемая сущность с некоторыми характеристиками и поведением. Объект — это экземпляр класса. Когда класс определен, память не выделяется, но когда он создается (то есть создается объект). Память выделяется.

Объект занимает место в памяти и имеет связанный с ним адрес. Например запись в pascal или структура или объединение в C.

При выполнении программы объекты взаимодействуют, посылая друг другу сообщения.

Каждый объект содержит данные и код для манипулирования данными. Объекты могут взаимодействовать без необходимости знать детали данных или кода друг друга. Достаточно знать тип принятого сообщения и тип ответа. Возвращаемого объектами.

Инкапсуляция: В обычных терминах Инкапсуляция определяется как упаковка данных и информации в один блок. В Объектно-ориентированном программировании Инкапсуляция определяется как связывание данных и функций. Которые ими управляют.

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

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

Рассмотрим реальный пример человека за рулем автомобиля. Человек знает только. Что нажатие на акселераторы увеличит скорость автомобиля или применение тормозов остановит автомобиль. Но он не знает о том. Как при нажатии на акселератор скорость на самом деле увеличивается. Он не знает о внутреннем механизме автомобиля или реализации акселератора. Тормозов и т. Д. Вот что такое абстракция.

Полиморфизм: Слово Проще говоря. Мы можем определить полиморфизм как способность сообщения быть отображенным в более чем одной форме.

Человек при этом может иметь разные характеристики. Как мужчина одновременно является отцом, мужем, работником. Таким образом, один и тот же человек обладает различным поведением в разных ситуациях. Это называется полиморфизмом.

Операция может демонстрировать различное поведение в разных случаях. Поведение зависит от типов данных, используемых в операции.

Наследование: Способность класса выводить свойства и характеристики из другого класса называется наследованием. Наследование-одна из важнейших особенностей Объектно-ориентированного программирования.

  • Подкласс: Класс, наследующий свойства от другого класса, называется подклассом или производным классом.
  • Суперкласс:Класс, свойства которого наследуются подклассом, называется Базовым классом или суперклассом.
  • Повторноеиспользование : Наследование поддерживает концепцию “повторное использование”. То есть когда мы хотим создать новый класс и уже есть класс. Который включает в себя часть кода. Который мы хотим. Мы можем вывести наш новый класс из существующего класса. Делая это, мы повторно используем поля и методы существующего класса.

Адаптировано из: Ванкаяла Карунакар, Geeks for Geeks