ориентированного
программирования
Определение :
Объектно-ориентированное
программирование - это методика
программирования, основанная на
представлении программы в виде
совокупности объектов
Что такое “объект”?
игрушки
люди
деревья
облака
небо
туман
числа
физические законы
правила умножения
радиоволны
…
Объекты
Определение :
под объектом понимается конкретный
опознаваемый предмет или сущность
(реальная или абстрактная), имеющая
четко определенное функциональное
назначение в данной предметной
области.
Объектная декомпозиция
• Объектная декомпозиция —
разбиение системы на классы и объекты
Объектная декомпозиция: классы
• Фломастеры
- цветные
Хотим рисовать котиков
- ими можно рисовать
• Котики
- няшные
- любят играть
Классы
• Класс определяет множество объектов
– имеющих общую структуру
– обладающих одинаковым поведением.
Объект является представителем
(экземпляром) какого-либо класса.
Поведение объектов
Методы • Красный
• УзнатьЦвет
Ими
• Рисовать • Черный
можно
рисовать
• Синий
• Зеленый
Состояние объектов
• Новьё, Красный
Характеристики
• Цвет
• •Заправили,
ВозможностьЧерный
рисовать
• Уровень заправки
• Не открывается, Синий
• Высох, Зеленый
Идентичность объектов
• Красный
• Черный
• Синий
• Красный? Х
• С идентификатором “Х”
крестиком
Объекты
• Объект обладает
– состоянием
– поведением
– идентичностью.
• Поведение объекта
– выполнение характерных для него действий
• Идентичность объекта
– характеристики, которые позволяют отличить
его от всех прочих объектов того же класса
Как мы описываем наши
модели
Пример: учет успеваемости
(по-русски)
— Студенты посещают лекции и сдают экзамены, за
которые получают оценки по пятибалльной системе.
— Студенты учатся в группах, у каждого студента есть
зачетка.
— Студента можно однозначно идентифицировать по
номеру зачетки и имени.
Класс
Экземпляр
Создание и использование
объектов на C#
Создание
экземпляра
Класс
Экземпляр
Вызов метода
Состояние объекта
(переменные, данные)
Запись состояния
value=“Павел Петров”
Чтение состояния
Стоп!
Вопросы?