Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора2 - копия2.docx
Скачиваний:
5
Добавлен:
22.09.2019
Размер:
60.39 Кб
Скачать

1. Объектная модель системы. Понятия объекта, класса. Атрибуты объектов. Операции и методы классов.

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

Классом называется весьма общая сущность, которая может быть определена как совокупность элементов.

Классэто модуль, архитектурная единица построения программной системы.

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

Объект – это представитель класса, построенный по хранящемуся в классе описанию.

Атрибуты объектов

Атрибут - это значение, характеризующее объект в его классе. Примеры атрибутов: категория, баланс, кредит (атрибуты объектов класса счет); имя, возраст, вес (атрибуты объектов класса человек) и т.д.

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

Операции и методы

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

(для объектов класса файл) и т.п.

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

Каждой операции соответствует метод - реализация этой операции для объектов данного класса. Таким образом, операция - это спецификация метода, метод - реализация операции. Например, в классе файл может быть определена операция печать (print). Эта операция может быть реализована разными методами: (а) печать двоичного файла; (б) печать текстового

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

2. Основные принципы объектно – ориентированного программирования.

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

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

Объект это инкапсулированная абстракция с четко определенным интерфейсом.

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

Полиморфизм — это принцип автоматического выбора метода, вызываемого объектом, в соответствии с типом данного объекта и с учетом иерархии наследования.