Информационные технологии. Тема 1-5. Концепция объектно-ориентированного программирования

Содержание

Слайд 2

35 ( Ôҧ )_Iq-140409

Базовые понятия

Объект Ô
свойство Ô
метод обработки
событие
класс Ô = cls Ô
Ô—

35 ( Ôҧ )_Iq-140409 Базовые понятия Объект Ô свойство Ô метод обработки
совокупность свойств определенных сущностей и методов их обработки (ҧ-средств).
Свойство — характеристика (параметр) Ô.
{Ô }наделены определенными свойствами, которые в совокупности выделяют Ô из множества других Ô.

Слайд 3

35 ( Ôҧ )_Iq-140409

Пример

Ô : перечисление свойств:
Ô_А (свойство-1, свойство-2, …,свойство-k).
Свойства Ô различных

35 ( Ôҧ )_Iq-140409 Пример Ô : перечисление свойств: Ô_А (свойство-1, свойство-2,
cls могут «пересекаться» ⇒ возможны Ô, обладающие одинаковыми свойствами:
Ô_В (...свойство-n, свойство-m,...свойство-r,...)
Ô_С (...свойство-n,…, свойство-r,...).

Слайд 4

Абстракция (1)

≡ способность отображать Ô внешнего мира в форме абстрактных Ŝ (структур)

Абстракция (1) ≡ способность отображать Ô внешнего мира в форме абстрактных Ŝ
в соответствии с решаемой задачей.
Абстрактные структуры, при помощи которых реализуется этот принцип, называются cls.
cls ≡ структура, описывающая Ô внешнего мира с помощью двух типов элементов:
состояние Ô описывается полями класса (переменными разного типа), а
поведение Ô— его методами (процедурами и функциями).

35 ( Ôҧ )_Iq-140409

Слайд 5

cls - абстрактные описания структур Ď, но сами Ď они не содержат.

cls - абстрактные описания структур Ď, но сами Ď они не содержат.

Ď появляются тогда, когда по описаниям cls выделяется необходимое пространство и в нем создаются экземпляры cls, или Ô.
Тогда для каждого поля cls отводится необходимая область памяти и в эту область можно поместить нужное значение.

35 ( Ôҧ )_Iq-130305

Абстракция (2)

Слайд 6

35 ( Ôҧ )_Iq-140409

Cвязь основных понятий OOP

35 ( Ôҧ )_Iq-140409 Cвязь основных понятий OOP

Слайд 7

35 ( Ôҧ )_Iq-140409

Методика объектно-ориентированного проектирования

Объектно-ориентированные τ и методики проектирования ҧ-продуктов (обеспечение

35 ( Ôҧ )_Iq-140409 Методика объектно-ориентированного проектирования Объектно-ориентированные τ и методики проектирования
выполнения принципов Ô-подхода):
инкапсуляция (замыкание) свойств Ď и ҧ в Ô;
наследование;
полиморфизм
Инкапсуляция = сочетание ŜĎ с методами их обработки в абстрактных типах Ď - clsÔ
Полиморфизм — способность Ô реагировать на запрос сообразно своему типу (одно и то же имя метода может использоваться для различных cls Ô)

Слайд 8

35 ( Ôҧ )_Iq-140409

Свойства методик объектно-ориентированного проектирования
Ô описывается как Θ некоторой

35 ( Ôҧ )_Iq-140409 Свойства методик объектно-ориентированного проектирования Ô описывается как Θ
сущности реального мира;
Ô, для которых определены места хранения, рассматриваются во взаимосвязи, и применительно к ним создаются ҧ-модули Š.

Слайд 9

35 ( Ôҧ )_Iq-140409

Объектно-ориентированный анализ
идентификация Ô и их свойств;
перечень Ǫ, выполняемых над

35 ( Ôҧ )_Iq-140409 Объектно-ориентированный анализ идентификация Ô и их свойств; перечень
каждым Ô, в зависимости от его состояния;
связи между Ô для образования cls;
требования к интерфейсу с Ô.

Слайд 10

35 ( Ôҧ )_Iq-140409

4 этапа объектно-ориентированного проектирования

разработка диаграммы аппаратных средств системы обработки

35 ( Ôҧ )_Iq-140409 4 этапа объектно-ориентированного проектирования разработка диаграммы аппаратных средств
Ď, показывающей процессоры, внешние устройства, вычислительные сети и их соединения;
разработка структуры cls, описывающей связь между cls и Ô;
разработка диаграмм Ô, показывающих взаимосвязи с другими Ô;
разработка внутренней Ŝ (ҧ-продукта)

Слайд 11

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

Основные принципы:
абстракция,
наследование,
инкапсуляция,
полиморфизм.

35 ( Ôҧ )_Iq-140409

Концепция объектно-ориентированного программирования Основные принципы: абстракция, наследование, инкапсуляция, полиморфизм. 35 ( Ôҧ )_Iq-140409

Слайд 12

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

≡ свойство cls порождать другие clsы таким образом, что в порожденном cls

Наследование ≡ свойство cls порождать другие clsы таким образом, что в порожденном
(cls-потомке) содержатся все поля и все методы cls -родителя (базового cls), а также дополнительно собственные поля и методы.

35 ( Ôҧ )_Iq-140409

Слайд 13

Пример 1

Измерительные приборы: термометр, барометр и весы.
Чтобы описать эти приборы внутри

Пример 1 Измерительные приборы: термометр, барометр и весы. Чтобы описать эти приборы
ҧ, создается три cls

35 ( Ôҧ )_Iq-140409

Метод классов

Поля
классов

Слайд 14

Методы cls представляют реализацию некоторых действий - описывают поведение cls.
Например, метод

Методы cls представляют реализацию некоторых действий - описывают поведение cls. Например, метод
cls «термометр», который носит название «измерить температуру», призван помещать значение температуры в поле с именем «температура».

35 ( Ôҧ )_Iq-140409

Пример 1

Слайд 15

Пример 2

У разных cls есть одинаковые поля: Инв. номер. Название, Цвет,

Пример 2 У разных cls есть одинаковые поля: Инв. номер. Название, Цвет,
Исполнение.
Наследование: класс Измеритель, в котором повторяющиеся поля,
а затем cls Термометр, Весы и Барометр

35 ( Ôҧ )_Iq-140409

Слайд 16

Инкапсуляция (1)

≡ способность cls скрывать от внешнего мира детали внутренней реализации.
Области видимости

Инкапсуляция (1) ≡ способность cls скрывать от внешнего мира детали внутренней реализации.
обозначаются в структуре cls специальными служебными словами:
private - все поля и методы, объявленные в этой области видимости, невидимы для внешнего мира,
publiс - все, объявленное в этой зоне, для внешнего мира открыто.

35 ( Ôҧ )_Iq-130305

Слайд 17

У cls появляется защитный корпус, предохраняющий от излишней перегрузки ҧ объявленными именами

У cls появляется защитный корпус, предохраняющий от излишней перегрузки ҧ объявленными именами
и методами.
Наружу cls экспонирует только то, что составляет его интерфейс и предназначено для внешнего взаимодействия.
Все остальные поля и методы он скрывает внутри, помещая их в область видимости private.

35 ( Ôҧ )_Iq-140409

Инкапсуляция (2)

Слайд 18

Полиморфизм

≡ способность Ôов выполнять одну и ту же команду разными способами.
Свойства:
способности трактовать

Полиморфизм ≡ способность Ôов выполнять одну и ту же команду разными способами.
Ô cls-наследника как тип базового cls
способности cls иметь виртуальные методы.
Особенность виртуального метода - надежная связь с созданным экземпляром cls.

35 ( Ôҧ )_Iq-140409

Имя файла: Информационные-технологии.-Тема-1-5.-Концепция-объектно-ориентированного-программирования.pptx
Количество просмотров: 44
Количество скачиваний: 0