пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

II семестр:
» Инфа, 2 сем

Принципы объектно-ориентированного программирования

 

Принципы ООП

 

 

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

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

В объектно-ориентированном программировании код и данные могут быть объединены вместе; в этом случае говорят, что создаётся так называемый «чёрный ящик». Когда коды и данные объединяются таким способом, создаётся объект (object) – это то, что поддерживает инкапсуляцию.

Внутри объекта коды и данные могут быть закрытыми (private). Закрытые коды или данные доступны только для других частей этого объекта. Таким образом, закрытые коды и данные недоступны для тех частей программы, которые существуют вне объекта. Если коды и данные являются открытыми, то, несмотря на то, что они заданы внутри объекта, они доступны и для других частей программы. Инкапсуляция обладает рядом преимуществ. 

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

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

Таким образом, наследование позволяет построить иерархию классов – единую древовидную структуру с общим корнем (TObject), и дает возможность определения новых классов на основе существующих с возможностью добавления или переопределения данных и методов.

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

 

Полиморфизм

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

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

Например, для нахождения абсолютной величины числа требуется три различные функции, каждая из которых вычисляет и возвращает абсолютную величину целых, длинных целых и чисел с плавающей точкой, а можно использовать одну общую функцию abs(). Это называется перегрузкой функций.

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

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

 

 


09.06.2014; 18:26
хиты: 137
рейтинг:0
Точные науки
информатика
Языки программирования
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь