Скачиваний:
316
Добавлен:
28.03.2021
Размер:
378.53 Кб
Скачать
  1. Базовые принципы и конструкции ооп

Базовые принципы ООП:

  1. Абстракция — отделение концепции от ее экземпляра;

  2. Полиморфизм — реализация задач одной и той же идеи разными способами;

  3. Наследование — способность объекта или класса базироваться на другом объекте или классе. Это главный механизм для повторного использования кода. Наследственное отношение классов четко определяет их иерархию;

  4. Инкапсуляция – это такой механизм программирования, который связывает воедино код и данные, которые он обрабатывает, чтобы обезопасить их как от внешнего вмешательства, так и от неправильного использования

Конструкции:

Базовыми  блоками ООП являются объект и класс. Объект С++ - абстрактное описание некоторой сущности, например, запись о человеке. Формально объект определить достаточно сложно. Класс – это множество объектов, имеющих общую структуру и поведение.

4. Особенности процедурного и объектно-ориентированного программирования

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

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

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

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

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