Основы методологии

Содержание

Слайд 2

Контрольная

Контрольная

Слайд 3

Принципы ООП

Принципы ООП

Слайд 4

Абстра́кция в объектно-ориентированном программировании — это придание объекту характеристик, которые чётко определяют его концептуальные

Абстра́кция в объектно-ориентированном программировании — это придание объекту характеристик, которые чётко определяют
границы, отличая от всех других объектов.

Слайд 5

Давайте создадим вот такое существо из реального мира)

Давайте создадим вот такое существо из реального мира)

Слайд 7

Сигнатура и возвращаемы значения

Сигнатура и возвращаемы значения

Слайд 9

Наследование – Рыбка Тоже Домашнее Животное

Наследование – Рыбка Тоже Домашнее Животное

Слайд 10

Наследуемся от питомца

Наследуемся от питомца

Слайд 11

Вызов метода класса родителя

Вызов метода класса родителя

Слайд 12

Наследование рыбы от питомца

Наследование рыбы от питомца

Слайд 13

Вызов собственных методов рыби и методов питомца

Вызов собственных методов рыби и методов питомца

Слайд 15

Полиморфизм (polymorphism) (от греческого polymorphos) - это свойство, которое позволяет одно и

Полиморфизм (polymorphism) (от греческого polymorphos) - это свойство, которое позволяет одно и
то же имя использовать для решения двух или более схожих, но технически разных задач. Целью полиморфизма, применительно к объектно-ориентированному программированию, является использование одного имени для задания общих для класса действий. Выполнение каждого конкретного действия будет определяться типом данных.

Слайд 16

Полиморфизм в действии

Полиморфизм в действии

Слайд 18

Что делает final?

Что делает final?

Слайд 19

Модификаторы доступа

public: публичный, общедоступный класс или член класса. Поля и методы, объявленные

Модификаторы доступа public: публичный, общедоступный класс или член класса. Поля и методы,
с модификатором public, видны другим классам из текущего пакета и из внешних пакетов.
private: закрытый класс или член класса, противоположность модификатору public. Закрытый класс или член класса доступен только из кода в том же классе.
protected: такой класс или член класса доступен из любого места в текущем классе или пакете или в производных классах, даже если они находятся в других пакетах
Модификатор по умолчанию. Отсутствие модификатора у поля или метода класса предполагает применение к нему модификатора по умолчанию. Такие поля или методы видны всем классам в текущем пакете.

Слайд 20

Давайте попробуем в действии модификаторы доступа

public class Fish extends Pet{
int currentDepth=0;
public int

Давайте попробуем в действии модификаторы доступа public class Fish extends Pet{ int
dive(int howDeep)
{
currentDepth=currentDepth + howDeep;
System.out.println("Ныряю на глубину " + howDeep + " футов");
System.out.println("Я на глубине " + currentDepth + " футов ниже уровня моря");
return currentDepth;
}
public String say(String something)
{
return "Ты чё не знаешь, что рыбы не разговаривают?";
}
}

Слайд 21

Казалось бы, почему бы не объявить все переменные и методы с модификатором

Казалось бы, почему бы не объявить все переменные и методы с модификатором
public? Однако использование различных модификаторов гарантирует, что данные не будут искажены или изменены не надлежащим образом. Подобное сокрытие данных называется инкапсуляцией.

Слайд 23

Принципы ООП

+ Абстракция

Принципы ООП + Абстракция

Слайд 24

Классы и объекты

Автомобиль
Компьютер
Телефон
Часы
Посуда
Игра
Магазин
Приложение

Мебель
Одежда
Бытовая техника
Игровой персонаж
Футболист
Напиток
Игрушка
Предприятие

Классы и объекты Автомобиль Компьютер Телефон Часы Посуда Игра Магазин Приложение Мебель