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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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