03 ООП и UML
Upcoming SlideShare
Loading in...5
×
 

03 ООП и UML

on

  • 1,688 views

 

Statistics

Views

Total Views
1,688
Views on SlideShare
1,649
Embed Views
39

Actions

Likes
1
Downloads
29
Comments
0

2 Embeds 39

http://www.ncedu.ru 34
http://www.slideshare.net 5

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    03 ООП и UML 03 ООП и UML Presentation Transcript

    • ООП и UML Продолжение истории классов и объектов
    • Инкапсуляция – важный принцип ООП Однако, на инкапсуляции история классов и объектов не заканчивается
    • Наследование – создание новых классов с использованием уже описанных классов ( Simula, 1967 )
    • Наследование
      • Уточнение : класс-потомок добавляет некоторые существенные черты к родительскому состоянию, добавляет особое поведение
      • Перекрытие : класс-потомок изменяет некоторые аспекты поведения класса-родителя, перекрывая методы последнего
      • Повторное использование кода : поведение и состояние можно изменять, не дублируя код
    • Круг – частный случай эллипса? Классическая проблема неправильного использования наследования
    • Наследование в Java
      • Наследование с помощью ключевого слова extends
      • Только единичное наследование
      • Только public наследование
      • По умолчанию – наследование от java.lang.Object
      • К классу-родителю можно обратиться с помощью super
      • Наследование можно запретить, используя final
    • Перекрытие методов
      • Для перекрытия методов достаточно в классе-потомке объявить метод с той же сигнатурой, что и в классе-родителе
      • Перекрытие методов можно запретить, пометив метод ключевым словом public
      • static методы нельзя перекрывать, их можно только скрывать
      • Начиная с Java 5, перекрывающие методы рекомендуется помечать аннотацией @Override
    • Абстрактные классы и методы
      • Абстрактные методы не имеют тела.
      • Абстрактный метод помечается ключевым словом abstract
      • Если в классе есть абстрактный метод, то и класс необходимо пометить ключевым словом abstract
    • Полиморфизм – способность объектов одного типа вести себя подобно объектам другого типа
    • Наследование и полиморфизм
      • ( пример)
    • Множественное наследование
      • В Java его нет.
      • Вместо него – интерфейсы.
    • Интерфейсы в Java
      • Интерфейсы содержат только объявления методов и (или) констант
      • Реализация интерфейса – с помощью ключевого слова implements
      • Что будет, если реализовать не все методы интерфейса?
      • Для интерфейсов разрешено множественное наследование.
    • Разные замечания
      • Проверить принадлежность к определённому типу можно с помощью instanceof ( работает и для классов, и для интерфейсов).
    • Основы UML
      • UML – универсальный язык моделирования, созданный для прототипирования программного обеспечения и других систем
      • Идеология UML – система описывается в терминах взаимодействия объектов с помощью графических диаграмм
      • Диаграммы используются для формализации требований, выполнения анализа, проектирования решения и описания процесса развёртывания
    • Use Cases
      • На диаграмме вариантов использования (use cases) изображаются возможные варианты использования системы
    • Диаграммы классов
      • На диаграмме классов изображаются поля и методы классов, а также отношения между классами
    • Диаграммы классов
      • На диаграмме классов, кроме прочего, изображается реализация и использование интерфейсов
    • Типы взаимосвязей
      • Association (ассоциации)
      • Aggregation ( Агрегация ) – часть целого
      • Composition (Композиция)
    • Диаграммы последовательности
      • Диаграммы взаимодействия описывают взаимодействие групп объектов в различных условиях