SlideShare une entreprise Scribd logo
1  sur  19
ООП и  UML Продолжение истории классов и объектов
Инкапсуляция – важный принцип ООП Однако, на инкапсуляции  история классов и объектов  не заканчивается
Наследование –  создание новых классов с использованием уже описанных классов ( Simula, 1967 )
Наследование ,[object Object],[object Object],[object Object]
Круг –  частный случай эллипса? Классическая проблема  неправильного использования наследования
Наследование в  Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Перекрытие методов ,[object Object],[object Object],[object Object],[object Object]
Абстрактные классы и методы ,[object Object],[object Object],[object Object]
Полиморфизм –  способность объектов одного типа вести себя подобно объектам другого типа
Наследование и полиморфизм ,[object Object]
Множественное наследование ,[object Object],[object Object]
Интерфейсы в  Java ,[object Object],[object Object],[object Object],[object Object]
Разные замечания ,[object Object]
Основы  UML ,[object Object],[object Object],[object Object]
Use Cases ,[object Object]
Диаграммы классов ,[object Object]
Диаграммы классов ,[object Object]
Типы взаимосвязей ,[object Object],[object Object],[object Object]
Диаграммы последовательности ,[object Object]

Contenu connexe

Tendances

Шаблоны разработки ПО. Шаблоны GRASP
Шаблоны разработки ПО. Шаблоны GRASPШаблоны разработки ПО. Шаблоны GRASP
Шаблоны разработки ПО. Шаблоны GRASPSergey Nemchinsky
 
Формирование описания грамматики языка программирования Modelica и его внедр...
Формирование описания грамматики языка программирования Modelica  и его внедр...Формирование описания грамматики языка программирования Modelica  и его внедр...
Формирование описания грамматики языка программирования Modelica и его внедр...Boris Chumichev
 
Java. Инкапсуляция.
Java. Инкапсуляция.Java. Инкапсуляция.
Java. Инкапсуляция.Unguryan Vitaliy
 
GRASP – паттерны Объектно-Ориентированного Проектирования
GRASP – паттерны Объектно-Ориентированного ПроектированияGRASP – паттерны Объектно-Ориентированного Проектирования
GRASP – паттерны Объектно-Ориентированного ПроектированияAlexander Nemanov
 
Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.Unguryan Vitaliy
 
Java. Вложенные классы и интерфейсы.
Java. Вложенные классы и интерфейсы.Java. Вложенные классы и интерфейсы.
Java. Вложенные классы и интерфейсы.Unguryan Vitaliy
 
Основы Java. ООП. Объекты, классы, интерфейсы
Основы Java. ООП. Объекты, классы, интерфейсыОсновы Java. ООП. Объекты, классы, интерфейсы
Основы Java. ООП. Объекты, классы, интерфейсыSergey Nemchinsky
 
Щаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныSergey Nemchinsky
 
02 - Классы и Объекты
02 - Классы и Объекты02 - Классы и Объекты
02 - Классы и Объектыphearnot
 
принципы объектного подхода
принципы объектного подходапринципы объектного подхода
принципы объектного подходаAndrey Radionov
 
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
Некоторые трудности при обучении программированию:что нельзя обойти и умолч...Некоторые трудности при обучении программированию:что нельзя обойти и умолч...
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...Alexey Neznanov
 
структура языка UML
структура языка UMLструктура языка UML
структура языка UMLОтшельник
 
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...AIST
 
А.Власов. "Нижнеуровневая масштабируемая реализация ISO15926"
А.Власов. "Нижнеуровневая масштабируемая реализация ISO15926"А.Власов. "Нижнеуровневая масштабируемая реализация ISO15926"
А.Власов. "Нижнеуровневая масштабируемая реализация ISO15926"Anatoly Levenchuk
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyEvgeny Smirnov
 

Tendances (17)

Шаблоны разработки ПО. Шаблоны GRASP
Шаблоны разработки ПО. Шаблоны GRASPШаблоны разработки ПО. Шаблоны GRASP
Шаблоны разработки ПО. Шаблоны GRASP
 
Принципы SOLID
Принципы SOLIDПринципы SOLID
Принципы SOLID
 
Формирование описания грамматики языка программирования Modelica и его внедр...
Формирование описания грамматики языка программирования Modelica  и его внедр...Формирование описания грамматики языка программирования Modelica  и его внедр...
Формирование описания грамматики языка программирования Modelica и его внедр...
 
Java. Инкапсуляция.
Java. Инкапсуляция.Java. Инкапсуляция.
Java. Инкапсуляция.
 
GRASP – паттерны Объектно-Ориентированного Проектирования
GRASP – паттерны Объектно-Ориентированного ПроектированияGRASP – паттерны Объектно-Ориентированного Проектирования
GRASP – паттерны Объектно-Ориентированного Проектирования
 
Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.
 
Java. Вложенные классы и интерфейсы.
Java. Вложенные классы и интерфейсы.Java. Вложенные классы и интерфейсы.
Java. Вложенные классы и интерфейсы.
 
Основы Java. ООП. Объекты, классы, интерфейсы
Основы Java. ООП. Объекты, классы, интерфейсыОсновы Java. ООП. Объекты, классы, интерфейсы
Основы Java. ООП. Объекты, классы, интерфейсы
 
Щаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. Антипаттерны
 
02 - Классы и Объекты
02 - Классы и Объекты02 - Классы и Объекты
02 - Классы и Объекты
 
принципы объектного подхода
принципы объектного подходапринципы объектного подхода
принципы объектного подхода
 
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
Некоторые трудности при обучении программированию:что нельзя обойти и умолч...Некоторые трудности при обучении программированию:что нельзя обойти и умолч...
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
 
структура языка UML
структура языка UMLструктура языка UML
структура языка UML
 
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
 
Нотация UML / UML Notation
Нотация UML / UML NotationНотация UML / UML Notation
Нотация UML / UML Notation
 
А.Власов. "Нижнеуровневая масштабируемая реализация ISO15926"
А.Власов. "Нижнеуровневая масштабируемая реализация ISO15926"А.Власов. "Нижнеуровневая масштабируемая реализация ISO15926"
А.Власов. "Нижнеуровневая масштабируемая реализация ISO15926"
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в ruby
 

En vedette

Boldly Go Where No Man Has Gone Before. Explore Geo on iPhone & Android
Boldly Go Where No Man Has Gone Before. Explore Geo on iPhone & AndroidBoldly Go Where No Man Has Gone Before. Explore Geo on iPhone & Android
Boldly Go Where No Man Has Gone Before. Explore Geo on iPhone & AndroidBess Ho
 
Montinore Estates Slide Show
Montinore Estates Slide ShowMontinore Estates Slide Show
Montinore Estates Slide ShowDonnych Diaz
 
Interactive WebMap Dundee Vineyards, Oregon
Interactive WebMap Dundee Vineyards, OregonInteractive WebMap Dundee Vineyards, Oregon
Interactive WebMap Dundee Vineyards, OregonDonnych Diaz
 
EPA Reported Chemical Releases in Zipcode 97124
EPA Reported Chemical Releases in Zipcode 97124EPA Reported Chemical Releases in Zipcode 97124
EPA Reported Chemical Releases in Zipcode 97124Donnych Diaz
 
iPhone Business Meetup
iPhone Business MeetupiPhone Business Meetup
iPhone Business MeetupBess Ho
 
Open Source Software, Open Standaarden
Open Source Software, Open StandaardenOpen Source Software, Open Standaarden
Open Source Software, Open StandaardenFabrice Mous
 
Don't Believe The Hype
Don't Believe The HypeDon't Believe The Hype
Don't Believe The HypeFabrice Mous
 
How to make sales when you don't like selling for slideshare
How to make sales when you don't like selling for slideshareHow to make sales when you don't like selling for slideshare
How to make sales when you don't like selling for slideshareAlan Fairweather
 
Pictures Of Earth
Pictures  Of  EarthPictures  Of  Earth
Pictures Of EarthLauraGR
 

En vedette (20)

Boldly Go Where No Man Has Gone Before. Explore Geo on iPhone & Android
Boldly Go Where No Man Has Gone Before. Explore Geo on iPhone & AndroidBoldly Go Where No Man Has Gone Before. Explore Geo on iPhone & Android
Boldly Go Where No Man Has Gone Before. Explore Geo on iPhone & Android
 
Montinore Estates Slide Show
Montinore Estates Slide ShowMontinore Estates Slide Show
Montinore Estates Slide Show
 
Melk I Strie StrøMmer
Melk I Strie StrøMmerMelk I Strie StrøMmer
Melk I Strie StrøMmer
 
Interactive WebMap Dundee Vineyards, Oregon
Interactive WebMap Dundee Vineyards, OregonInteractive WebMap Dundee Vineyards, Oregon
Interactive WebMap Dundee Vineyards, Oregon
 
EPA Reported Chemical Releases in Zipcode 97124
EPA Reported Chemical Releases in Zipcode 97124EPA Reported Chemical Releases in Zipcode 97124
EPA Reported Chemical Releases in Zipcode 97124
 
iPhone Business Meetup
iPhone Business MeetupiPhone Business Meetup
iPhone Business Meetup
 
Gc Fid Marte
Gc Fid MarteGc Fid Marte
Gc Fid Marte
 
Open Source Software, Open Standaarden
Open Source Software, Open StandaardenOpen Source Software, Open Standaarden
Open Source Software, Open Standaarden
 
Romànic català
Romànic catalàRomànic català
Romànic català
 
Way to success
Way to successWay to success
Way to success
 
Evernote for everything
Evernote for everythingEvernote for everything
Evernote for everything
 
Dundee vineyards
Dundee vineyardsDundee vineyards
Dundee vineyards
 
Heart Disease
Heart DiseaseHeart Disease
Heart Disease
 
Don't Believe The Hype
Don't Believe The HypeDon't Believe The Hype
Don't Believe The Hype
 
Llegendacm7
Llegendacm7Llegendacm7
Llegendacm7
 
Faith
FaithFaith
Faith
 
How to make sales when you don't like selling for slideshare
How to make sales when you don't like selling for slideshareHow to make sales when you don't like selling for slideshare
How to make sales when you don't like selling for slideshare
 
Avigora
AvigoraAvigora
Avigora
 
Pictures Of Earth
Pictures  Of  EarthPictures  Of  Earth
Pictures Of Earth
 
Open Utrecht
Open UtrechtOpen Utrecht
Open Utrecht
 

Similaire à 03 ООП и UML

Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.Unguryan Vitaliy
 
основы ооп
основы оопосновы ооп
основы оопDmitry Savin
 
Лекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследованиеЛекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследованиеmetaform
 
разработка бизнес приложений (6)
разработка бизнес приложений (6)разработка бизнес приложений (6)
разработка бизнес приложений (6)Alexander Gornik
 
JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.Igor Shkulipa
 
C++ Базовый. Занятие 16.
C++ Базовый. Занятие 16. C++ Базовый. Занятие 16.
C++ Базовый. Занятие 16. Igor Shkulipa
 
Unified modeling language basic-part 2
Unified modeling language basic-part 2Unified modeling language basic-part 2
Unified modeling language basic-part 2ISsoft
 
C++ весна 2014 лекция 5
C++ весна 2014 лекция 5C++ весна 2014 лекция 5
C++ весна 2014 лекция 5Technopark
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.Igor Shkulipa
 
SOLID Principles in the real world
SOLID Principles in the real worldSOLID Principles in the real world
SOLID Principles in the real worldEPAM
 
Построение образовательного сайта с системой интерактивного тестирования на б...
Построение образовательного сайта с системой интерактивного тестирования на б...Построение образовательного сайта с системой интерактивного тестирования на б...
Построение образовательного сайта с системой интерактивного тестирования на б...Alexey Kostin
 
Общие темы. Тема 02.
Общие темы. Тема 02.Общие темы. Тема 02.
Общие темы. Тема 02.Igor Shkulipa
 
C++ осень 2013 лекция 5
C++ осень 2013 лекция 5C++ осень 2013 лекция 5
C++ осень 2013 лекция 5Technopark
 
Базы данных лекция №3
Базы данных лекция №3Базы данных лекция №3
Базы данных лекция №3Vitaliy Pak
 
Java. Наследование.
Java. Наследование.Java. Наследование.
Java. Наследование.Unguryan Vitaliy
 
Сила парадигмы: обзор парадигм программирования
Сила парадигмы: обзор парадигм программированияСила парадигмы: обзор парадигм программирования
Сила парадигмы: обзор парадигм программированияVasiliy Sabadazh
 

Similaire à 03 ООП и UML (20)

Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.
 
Step 3.2
Step 3.2Step 3.2
Step 3.2
 
основы ооп
основы оопосновы ооп
основы ооп
 
Лекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследованиеЛекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследование
 
разработка бизнес приложений (6)
разработка бизнес приложений (6)разработка бизнес приложений (6)
разработка бизнес приложений (6)
 
JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.
 
C++ Базовый. Занятие 16.
C++ Базовый. Занятие 16. C++ Базовый. Занятие 16.
C++ Базовый. Занятие 16.
 
Step 5
Step 5Step 5
Step 5
 
Unified modeling language basic-part 2
Unified modeling language basic-part 2Unified modeling language basic-part 2
Unified modeling language basic-part 2
 
C++ весна 2014 лекция 5
C++ весна 2014 лекция 5C++ весна 2014 лекция 5
C++ весна 2014 лекция 5
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.
 
SOLID Principles in the real world
SOLID Principles in the real worldSOLID Principles in the real world
SOLID Principles in the real world
 
Построение образовательного сайта с системой интерактивного тестирования на б...
Построение образовательного сайта с системой интерактивного тестирования на б...Построение образовательного сайта с системой интерактивного тестирования на б...
Построение образовательного сайта с системой интерактивного тестирования на б...
 
Общие темы. Тема 02.
Общие темы. Тема 02.Общие темы. Тема 02.
Общие темы. Тема 02.
 
C++ осень 2013 лекция 5
C++ осень 2013 лекция 5C++ осень 2013 лекция 5
C++ осень 2013 лекция 5
 
Базы данных лекция №3
Базы данных лекция №3Базы данных лекция №3
Базы данных лекция №3
 
п2 04 05
п2 04 05п2 04 05
п2 04 05
 
Java. Наследование.
Java. Наследование.Java. Наследование.
Java. Наследование.
 
Классы и объекты С#
Классы и объекты С#Классы и объекты С#
Классы и объекты С#
 
Сила парадигмы: обзор парадигм программирования
Сила парадигмы: обзор парадигм программированияСила парадигмы: обзор парадигм программирования
Сила парадигмы: обзор парадигм программирования
 

03 ООП и UML

  • 1. ООП и UML Продолжение истории классов и объектов
  • 2. Инкапсуляция – важный принцип ООП Однако, на инкапсуляции история классов и объектов не заканчивается
  • 3. Наследование – создание новых классов с использованием уже описанных классов ( Simula, 1967 )
  • 4.
  • 5. Круг – частный случай эллипса? Классическая проблема неправильного использования наследования
  • 6.
  • 7.
  • 8.
  • 9. Полиморфизм – способность объектов одного типа вести себя подобно объектам другого типа
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.