Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора.docx
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
786.79 Кб
Скачать

32. Основные понятия объектно-ориентированного прог-ирования.*

Несмотря на то что в различных источниках делается акцент на те или иные особенности внедрения и применения ООП, три основных (базовых) понятия ООП остаются неизменными. К ним относятся:

• наследование (Inheritance);

• инкапсуляция (Encapsulation);

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

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

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

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

Основными понятиями ООП явл объект (экземпляр класса), класс, метод и сообщение (запрос)

Класс - стр-а д-х, к-я может содержать в своем составе переменные, ф-и и процедуры.

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

Методы – операции обработки.

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

33. Достоинства и недостатки объектно-ориентированного прог-ирования.*

Преимущества ООП

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

  • При написании больших проектов без объектно-ориентированного прог-ирования не обойтись. На написание не потребуется много времени.

  • Удобство. Прог-ист создает сущность, а она работает с прог-ой.

  • Повторять одно и то же не потребуется. Достаточно задать одну сущность и вставлять ее на протяжении всего кода в нужные места.

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

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

  • Д-ые и операции вместе образуют определенную сущность, и они не «размазываются» по всей прог-е, как нередко бывает в случае процедурного прог-ирования.

  • Локализация кода и д-х улучшает наглядность и удобство сопровождения прог-ного обеспечения.

  • Инкапсуляция информ защищает наиболее критичные д-ые от несанкционированного доступа.

Минусы ООП

Объектно-ориентированное прог-ирование не лишено недостатков. Среди недостатков выделяют:

  • Часть прог- требует больших ресурсов оборудования.

  • На сложные объекты затрачивается > оперативной памяти.

  • Изучение объектно-ориентированного прог-ирования сложнее, чем ф-онального прог-ирования. На него потребуется > временных ресурсов.

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

Соседние файлы в предмете Технология программирования