Главная страница
Навигация по странице:

  • Объект

  • Модель чего или кого вы собираетесь создать»

  • «Что свойственно объекту или что характеризует объект, выделяет его на фоне других»

  • «Что может делать объект, что с ним можно делать, как объект взаимодействует с другими объектами»

  • Класс

  • Позвоночные Парнокопытные Животные

  • Класс Класс

  • Основные понятия объектноориентированного подхода


    Скачать 0.99 Mb.
    НазваниеОсновные понятия объектноориентированного подхода
    Дата13.10.2022
    Размер0.99 Mb.
    Формат файлаpptx
    Имя файла3-2_Osnovnye_ponjatija_OOP.pptx
    ТипПрограмма
    #732366

    Основные понятия объектно-ориентированного подхода

    • Понятие предметной области
    • Суть объектно-ориентированного подхода
    • Понятие объекта
    • Метод идентификации объектов в предметной области
    • Понятие класса
    • Идентификация класса

    Преподаватель:

    Ботов Дмитрий Сергеевич

    Где граница задачи?

    • Любая задача рассматривает ограниченный круг проблем
    • Невозможно поставить и решить универсальную задачу
    • Выход:

    Предметная область

    Что такое предметная область?


    Предметная область область знаний или деятельности, характеризуемая концепциями и терминами, понятными тем, кто работает в данной области (Г. Буч)

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

    Примеры предметных областей

    • Бухгалтерский учет
    • Документооборот в организации
    • Компьютерные игры различных жанров
    • Распределенные вычисления
    • Шифрование и защита информации
    • Разработка программного обеспечения
    • Многое другое

    Пример предметной области «Разработка программного обеспечения»


    Архитектор

    Выполнение проекта

    Архитектурные решения

    Требования пользователя

    Программист

    Создание программы

    Программа

    Объектно-ориентированный подход

    • Рассматривает предметную область как совокупность взаимодействующих объектов
    • Позволяет создавать программы, моделирующую реальные объекты и процессы предметной области
    • Предлагает идентифицировать объекты задачи, с помощью словаря предметной области

    Что такое объект?

    Пример объекта:

    Студент группы БИ-220: Пупкин Василий

    Описание объекта на UML


    Студент

    Пупкин, Василий, Иванович, БИ-220

    Посещение занятий

    Сдача зачета/экзамена

    Переход на следующий курс

    Отчисление

    Наименование объекта

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

    Операции объекта

    Таким образом объект это…

    Объект модель сущности, которая имеет определенные характеристики , называемые ее атрибутами, и обладает поведением, которое реализуется по определенным алгоритмам внутри системы
    Объект конкретная материализация абстракции; объект обладает состоянием, поведением и индивидуальностью; экземпляр класса(Г. Буч)

    Объект

    Метод Р. Аббота

    • Для идентификации объектов как таковых задайте вопрос: «Модель чего или кого вы собираетесь создать?»
    • Постройте словарь предметной области. Существительные в нем нужно рассматривать как кандидаты в объекты
    • Для выявление атрибутов объекта задайте вопрос: «Что свойственно объекту или что характеризует объект, выделяет его на фоне других?» Прилагательные нужно рассматривать как кандидаты в атрибуты объекта
    • Для выявление операций объекта задайте вопрос: «Что может делать объект, что с ним можно делать, как объект взаимодействует с другими объектами?»

    Пример: игра «Морской бой»

    Пример идентификации объекта в предметной области

    • Модель чего мы собираемся создать? – модель морского сражения.
    • В морском сражении участвуют корабли
    • Что характеризует объект? – Корабль в морском бое характеризует местоположение, целостность, размер
    • Что может делать объект или что с ним можно сделать? – рисовать на игровом поле в зависимости от целостности, стрелять в него, размещать на игровом поле

    Что такое класс?

    Объекты относятся к одному классу, если:

    • Они имеют одинаковый набор атрибутов на рассматриваемом участке предметной области
    • Эти наборы характеристик имеют одинаковое множество значений, которые они принимают за время существования объекта
    • Объекты обладают одинаковым поведением на некотором отрезке предметной области (имеют одинаковый набор операций)

    класс

    объекты

    Таким образом класс…


    Класс'>Класс группа объектов, имеющих одинаковые атрибуты, одинаковое множество значений этих атрибутов и одинаковое поведение на рассматриваемом участке предметной области

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

    Примеры идентификации класса

    Пример идентификации класса


    Грузовики

    Легковые машины

    Автомобили

    Пример идентификации класса


    Позвоночные

    Парнокопытные

    Животные

    Составляющие класса


    Состояние

    Поведение
    • Поля
    • Атрибуты
    • Свойства
    • Методы
    • Операции
    • Функции-члены

    Данные

    Алгоритмы

    Класс

    Класс

    Документирование класса на UML


    Название класса

    Атрибуты класса

    Операции класса

    Имя_атрибута: тип

    * * *

    Имя(параметры): тип

    * * *

    Документирование класса на UML

    Резюме: рассмотренные вопросы

    • Как предметная область позволяет определить границы задачи?
    • В чем суть объектно-ориентированного подхода?
    • Что такое объект? Как идентифицировать объект в предметной области?
    • Что такое класс? По какому принципу объекты можно объединить в один класс?
    • Как документируются объекты и классы на UML?


    написать администратору сайта