Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_po_AiP.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.1 Mб
Скачать
  1. Объектно-ориентированное программирование (ооп): основные понятия.

Основополагающей идеей ООП является объединение данных и обрабатывающих их процедур в единое целое – объекты.

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

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

Основные понятия ООП (три кита):

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

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

  • Полиморфизм

Объект состоит из трех частей: имени объекта, состояния (переменных состояния) и методов (операций).

Методы объекта - действия, которые объект выполняет сам или которые выполняются над ним.

Совокупность методов часто называют интерфейсом объекта.

Класс – описание объектов. Описать класс – задать ряд свойств и описать методы.

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

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

Правила наследования:

  • Информационные поля и методы родительского типа наследуются всеми его типами-потомками независимо от числа промежуточных уровней иерархии;

  • Доступ к полям и методам родительских типов в рамках описания любых типов-потомков выполняется так, как будто бы они описаны в самом типе-потомке;

  • Ни в одном из типов-потомков не могут использоваться идентификаторы полей, совпадающие с идентификаторами полей какого-либо из родительских типов. Это правило относится к идентификаторам формальных параметров, указанных в заголовках методов;

  • Тип-потомок может доопределить произвольное число собственных методов и информационных полей;

  • Любое изменение текста в родительском методе автоматически оказывает влияние на все методы порожденных типов-потомков, которые его вызывают;

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

Полиморфизм – это свойство, которое позволяет одно и то же имя использовать для решения нескольких технически разных задач. Полиморфизм подразумевает такое определение методов и иерархии типов, при котором метод с одним именем может применяться к различным родственным объектам.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]