Слайд 4Абстра́кция в объектно-ориентированном программировании — это придание объекту характеристик, которые чётко определяют его концептуальные
границы, отличая от всех других объектов.
Слайд 5Давайте создадим вот такое существо из реального мира)
Слайд 7Сигнатура и возвращаемы значения
Слайд 9Наследование – Рыбка Тоже Домашнее Животное
Слайд 13Вызов собственных методов рыби и методов питомца
Слайд 15Полиморфизм (polymorphism) (от греческого polymorphos) - это свойство, которое позволяет одно и
то же имя использовать для решения двух или более схожих, но технически разных задач. Целью полиморфизма, применительно к объектно-ориентированному программированию, является использование одного имени для задания общих для класса действий. Выполнение каждого конкретного действия будет определяться типом данных.
Слайд 19Модификаторы доступа
public: публичный, общедоступный класс или член класса. Поля и методы, объявленные
с модификатором public, видны другим классам из текущего пакета и из внешних пакетов.
private: закрытый класс или член класса, противоположность модификатору public. Закрытый класс или член класса доступен только из кода в том же классе.
protected: такой класс или член класса доступен из любого места в текущем классе или пакете или в производных классах, даже если они находятся в других пакетах
Модификатор по умолчанию. Отсутствие модификатора у поля или метода класса предполагает применение к нему модификатора по умолчанию. Такие поля или методы видны всем классам в текущем пакете.
Слайд 20Давайте попробуем в действии модификаторы доступа
public class Fish extends Pet{
int currentDepth=0;
public 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? Однако использование различных модификаторов гарантирует, что данные не будут искажены или изменены не надлежащим образом. Подобное сокрытие данных называется инкапсуляцией.
Слайд 24Классы и объекты
Автомобиль
Компьютер
Телефон
Часы
Посуда
Игра
Магазин
Приложение
Мебель
Одежда
Бытовая техника
Игровой персонаж
Футболист
Напиток
Игрушка
Предприятие