Все, что вам нужно знать об объектно-ориентированном программировании на C ++



В этой статье вы получите подробное представление об интересном подходе к программированию, который является объектно-ориентированным программированием на C ++.

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

Начало работы с этой статьей об объектно-ориентированном программировании на C ++





Что такое объектно-ориентированное программирование?

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

Продолжаем читать статью об объектно-ориентированном программировании на C ++



Особенности объектно-ориентированного программирования:

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

Продолжаем читать статью об объектно-ориентированном программировании на C ++

перейти к работе в Python

Объекты

Объекты - это самые основные сущности выполнения и промежуточного времени в ООП. Они могут представлять данные, определенные пользователем и средними точками, такие как векторы, время и списки, или любой элемент, который программа должна обрабатывать. Проблема программирования анализируется на основе объектов и характера связи между ними. Объекты следует выбирать так, чтобы они точно соответствовали объектам реального мира. Объекты занимают место в памяти и не имеют связанного адреса. Во время выполнения объекты взаимодействуют, отправляя сообщения друг другу. Например, если «Студент» и * Student_roll_no »являются двумя объектами в программе, то объект Student может отправить сообщение объекту Student_roll_no, запрашивая связанные с ним оценки. Каждый объект содержит код для управления данными. Объекты могут взаимодействовать с данными или кодом друг друга, не зная их

Продолжаем эту статью об объектно-ориентированном программировании на C ++



Классы

Весь набор кода объекта можно сделать пользовательским типом данных с помощью класса, фактически объекты являются переменными типа class. Определив класс, мы можем создать любое количество объектов, принадлежащих этому классу. Каждый объект может быть связан с данными класса типа, с которым они созданы. Таким образом, класс - это не что иное, как набор объектов аналогичного типа. Например, мобильный телефон, ноутбук и умные часы относятся к классу электроники. Классы - это типы данных, определяемые пользователем. Синтаксис, используемый для создания объекта, довольно прост. Если электроника была определена как класс, то оператор «Электроника портативный компьютер» создаст объект «портативный компьютер», принадлежащий к классу электроники.

электроника ноутбук

Это позволит создать объект-ноутбук, относящийся к классу электроники.

Продолжаем читать статью об объектно-ориентированном программировании на C ++

Инкапсуляция

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

Инкапсуляция - объектно-ориентированное программирование на Cpp - Edureka

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

Продолжаем читать эту статью

Абстракция

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

Это можно сделать с помощью спецификаторов доступа. В C ++ есть 3 спецификатора доступа:

  • Частный
  • Защищено
  • Общественные

Продолжаем читать эту статью

Полиморфизм

Слово полиморфизм означает наличие множества форм. Мы можем определить полиморфизм как способность функции или данных отображаться в более чем одной форме. Человек может иметь разные характеристики одновременно. В детстве одновременно учится, брат, сын. Итак, один и тот же человек ведет себя по-разному в разных ситуациях. Это называется полиморфизмом.

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

C ++ поддерживает перегрузку операторов и функций.

  • Перегрузка оператора: это процесс, когда оператор демонстрирует разное поведение в разных случаях.
  • Перегрузка функций: перегрузка функций использует одно имя функции для выполнения различных типов задач.

Полиморфизм широко используется при реализации наследования.

Продолжаем читать статью об объектно-ориентированном программировании на C ++

Наследование

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

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

На этом мы подошли к концу этой статьи об объектно-ориентированном программировании на C ++. Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы научить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.