SlideShare une entreprise Scribd logo
1  sur  10
Основы Java. ООП. Объекты, 
классы, интерфейсы 
Немчинский Сергей 
2014
Вводная лекция 
 Зачем это все? 
 История программирования 
 ООП 
 Три принципа ООП 
 Что такое Java 
 Объекты 
 Классы 
 Интерфейсы
История программирования 
 Алгоритм 
 Процедурная парадигма 
 Объектно-ориентированная 
парадигма 
 Другие парадигмы
Объектно-ориентированная 
Парадигма 
Объектно-ориентированное 
программирование (ООП) — парадигма 
программирования, в которой основными 
концепциями являются понятия объектов и 
классов
Три принципа ООП 
 Инкапсуляция 
 Наследование 
 Полиморфизм
Инкапсуляция 
В информатике инкапсуляцией (лат. en capsula) называется 
упаковка данных и/или функций в единый компонент
Наследование 
 Наследование — механизм языка, позволяющий описать 
новый класс на основе уже существующего (родительского, 
базового) класса. 
 Класс-потомок может добавить собственные методы и 
свойства, а также пользоваться родительскими методами и 
свойствами. 
 Позволяет строить иерархии классов.
Полиморфизм 
В языках программирования и теории типов 
полиморфизмом называется способность функции 
обрабатывать данные разных типов.
Абстрактность 
 Сигнатура 
 Абстрактные методы 
 Абстрактные классы 
 Переопределение 
 Инстанциация
Классы и объекты 
 Классы 
 Объекты 
 Интерфейсы

Contenu connexe

Similaire à Основы Java. ООП. Объекты, классы, интерфейсы

JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.Igor Shkulipa
 
Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.Unguryan Vitaliy
 
02 - Классы и Объекты
02 - Классы и Объекты02 - Классы и Объекты
02 - Классы и Объектыphearnot
 
разработка бизнес приложений (6)
разработка бизнес приложений (6)разработка бизнес приложений (6)
разработка бизнес приложений (6)Alexander Gornik
 
Презентация на тему: Апробация мультимедийного приложения к учебнику
Презентация на тему: Апробация мультимедийного приложения к учебникуПрезентация на тему: Апробация мультимедийного приложения к учебнику
Презентация на тему: Апробация мультимедийного приложения к учебнику2berkas
 
разработка онтологии знаний объектно ориентированного программирования
разработка онтологии знаний объектно ориентированного программированияразработка онтологии знаний объектно ориентированного программирования
разработка онтологии знаний объектно ориентированного программированияSergey Zaika
 
введение в ооп
введение в оопвведение в ооп
введение в оопdrova10
 
содержательно 1
содержательно 1содержательно 1
содержательно 1guestd40fac0
 
Элективный курс объектно-ориентированное программирование
Элективный курс объектно-ориентированное программированиеЭлективный курс объектно-ориентированное программирование
Элективный курс объектно-ориентированное программированиеОльга Бутонакова
 
Cертификационный курс-тренинг Практик НЛП MPN.RU
Cертификационный курс-тренинг Практик НЛП MPN.RUCертификационный курс-тренинг Практик НЛП MPN.RU
Cертификационный курс-тренинг Практик НЛП MPN.RUMETAPERSONAL
 
Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....
Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....
Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....Сообщество eLearning PRO
 
построение хранилищ
построение хранилищпостроение хранилищ
построение хранилищYury Katkov
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.Igor Shkulipa
 
Лекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследованиеЛекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследованиеmetaform
 
Msu.Center.Lectures.J02 Classes And Objects
Msu.Center.Lectures.J02 Classes And ObjectsMsu.Center.Lectures.J02 Classes And Objects
Msu.Center.Lectures.J02 Classes And Objectsolegol
 
бурдаев Ontology 2010
бурдаев Ontology 2010бурдаев Ontology 2010
бурдаев Ontology 2010Vladimir Burdaev
 

Similaire à Основы Java. ООП. Объекты, классы, интерфейсы (18)

IMS
IMSIMS
IMS
 
JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.
 
Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.
 
02 - Классы и Объекты
02 - Классы и Объекты02 - Классы и Объекты
02 - Классы и Объекты
 
разработка бизнес приложений (6)
разработка бизнес приложений (6)разработка бизнес приложений (6)
разработка бизнес приложений (6)
 
Презентация на тему: Апробация мультимедийного приложения к учебнику
Презентация на тему: Апробация мультимедийного приложения к учебникуПрезентация на тему: Апробация мультимедийного приложения к учебнику
Презентация на тему: Апробация мультимедийного приложения к учебнику
 
разработка онтологии знаний объектно ориентированного программирования
разработка онтологии знаний объектно ориентированного программированияразработка онтологии знаний объектно ориентированного программирования
разработка онтологии знаний объектно ориентированного программирования
 
введение в ооп
введение в оопвведение в ооп
введение в ооп
 
содержательно 1
содержательно 1содержательно 1
содержательно 1
 
OOP в Go
OOP в GoOOP в Go
OOP в Go
 
Элективный курс объектно-ориентированное программирование
Элективный курс объектно-ориентированное программированиеЭлективный курс объектно-ориентированное программирование
Элективный курс объектно-ориентированное программирование
 
Cертификационный курс-тренинг Практик НЛП MPN.RU
Cертификационный курс-тренинг Практик НЛП MPN.RUCертификационный курс-тренинг Практик НЛП MPN.RU
Cертификационный курс-тренинг Практик НЛП MPN.RU
 
Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....
Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....
Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....
 
построение хранилищ
построение хранилищпостроение хранилищ
построение хранилищ
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.
 
Лекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследованиеЛекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследование
 
Msu.Center.Lectures.J02 Classes And Objects
Msu.Center.Lectures.J02 Classes And ObjectsMsu.Center.Lectures.J02 Classes And Objects
Msu.Center.Lectures.J02 Classes And Objects
 
бурдаев Ontology 2010
бурдаев Ontology 2010бурдаев Ontology 2010
бурдаев Ontology 2010
 

Plus de Sergey Nemchinsky

Как найти первую работу и как с нее не вылететь
Как найти первую работу и как с нее не вылететьКак найти первую работу и как с нее не вылететь
Как найти первую работу и как с нее не вылететьSergey Nemchinsky
 
основы Java переменные, циклы
основы Java   переменные, циклыосновы Java   переменные, циклы
основы Java переменные, циклыSergey Nemchinsky
 
Как пишутся и поддерживаются Enterprise системы
Как пишутся и поддерживаются Enterprise системыКак пишутся и поддерживаются Enterprise системы
Как пишутся и поддерживаются Enterprise системыSergey Nemchinsky
 
Как найти первую работу и не вылететь с нее
Как найти первую работу  и не вылететь с нееКак найти первую работу  и не вылететь с нее
Как найти первую работу и не вылететь с нееSergey Nemchinsky
 
Быть разработчиком: вызовы, ожидания, перестроение мозгов
Быть разработчиком: вызовы, ожидания, перестроение мозговБыть разработчиком: вызовы, ожидания, перестроение мозгов
Быть разработчиком: вызовы, ожидания, перестроение мозговSergey Nemchinsky
 
Service oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service BusService oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service BusSergey Nemchinsky
 
Java enterprise: обучение, работа, перспективы
Java enterprise: обучение, работа, перспективыJava enterprise: обучение, работа, перспективы
Java enterprise: обучение, работа, перспективыSergey Nemchinsky
 
Enterprise или на чем стоит мир
Enterprise или на чем стоит мирEnterprise или на чем стоит мир
Enterprise или на чем стоит мирSergey Nemchinsky
 
Java enterprise: Обучение, работа, перспективы
Java enterprise: Обучение, работа, перспективыJava enterprise: Обучение, работа, перспективы
Java enterprise: Обучение, работа, перспективыSergey Nemchinsky
 
Основы Java. 5. Databases
Основы Java. 5. DatabasesОсновы Java. 5. Databases
Основы Java. 5. DatabasesSergey Nemchinsky
 
Основы Java. 4. Collection Framework
Основы Java. 4. Collection FrameworkОсновы Java. 4. Collection Framework
Основы Java. 4. Collection FrameworkSergey Nemchinsky
 
Основы Java. 3. Конструкторы, уровни доступа, статика
Основы Java. 3. Конструкторы, уровни доступа, статикаОсновы Java. 3. Конструкторы, уровни доступа, статика
Основы Java. 3. Конструкторы, уровни доступа, статикаSergey Nemchinsky
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Sergey Nemchinsky
 
Щаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныSergey Nemchinsky
 
Шаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoFШаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoFSergey Nemchinsky
 
Шаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLШаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLSergey Nemchinsky
 
Шаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеШаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеSergey Nemchinsky
 

Plus de Sergey Nemchinsky (20)

Как найти первую работу и как с нее не вылететь
Как найти первую работу и как с нее не вылететьКак найти первую работу и как с нее не вылететь
Как найти первую работу и как с нее не вылететь
 
основы Java переменные, циклы
основы Java   переменные, циклыосновы Java   переменные, циклы
основы Java переменные, циклы
 
Как пишутся и поддерживаются Enterprise системы
Как пишутся и поддерживаются Enterprise системыКак пишутся и поддерживаются Enterprise системы
Как пишутся и поддерживаются Enterprise системы
 
Как найти первую работу и не вылететь с нее
Как найти первую работу  и не вылететь с нееКак найти первую работу  и не вылететь с нее
Как найти первую работу и не вылететь с нее
 
Быть разработчиком: вызовы, ожидания, перестроение мозгов
Быть разработчиком: вызовы, ожидания, перестроение мозговБыть разработчиком: вызовы, ожидания, перестроение мозгов
Быть разработчиком: вызовы, ожидания, перестроение мозгов
 
Service oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service BusService oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service Bus
 
Java enterprise: обучение, работа, перспективы
Java enterprise: обучение, работа, перспективыJava enterprise: обучение, работа, перспективы
Java enterprise: обучение, работа, перспективы
 
Enterprise или на чем стоит мир
Enterprise или на чем стоит мирEnterprise или на чем стоит мир
Enterprise или на чем стоит мир
 
Java enterprise: Обучение, работа, перспективы
Java enterprise: Обучение, работа, перспективыJava enterprise: Обучение, работа, перспективы
Java enterprise: Обучение, работа, перспективы
 
Clean code
Clean codeClean code
Clean code
 
Основы Java. 5. Databases
Основы Java. 5. DatabasesОсновы Java. 5. Databases
Основы Java. 5. Databases
 
Основы Java. 4. Web
Основы Java. 4. WebОсновы Java. 4. Web
Основы Java. 4. Web
 
Основы Java. 4. Collection Framework
Основы Java. 4. Collection FrameworkОсновы Java. 4. Collection Framework
Основы Java. 4. Collection Framework
 
Основы Java. 3. Конструкторы, уровни доступа, статика
Основы Java. 3. Конструкторы, уровни доступа, статикаОсновы Java. 3. Конструкторы, уровни доступа, статика
Основы Java. 3. Конструкторы, уровни доступа, статика
 
Основы Java. 2. JVM
Основы Java. 2. JVMОсновы Java. 2. JVM
Основы Java. 2. JVM
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"
 
Щаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. Антипаттерны
 
Шаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoFШаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoF
 
Шаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UMLШаблоны разработки ПО. Часть 2. ООП и UML
Шаблоны разработки ПО. Часть 2. ООП и UML
 
Шаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеШаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. Введние
 

Основы Java. ООП. Объекты, классы, интерфейсы