Презентация на тему: Основы программирования на языке Java Занятие 7. Наследование и полиморфизм

Основы программирования на языке Java Занятие 7. Наследование и полиморфизм
Полиморфизм
Перегрузка
Переопределение
Абстрактный класс
Абстрактный метод
Пример
Связывание
Пример 1
Пример 1
Пример 2
Пример 2
1/12
Средняя оценка: 4.1/5 (всего оценок: 58)
Код скопирован в буфер обмена
Скачать (2286 Кб)
1

Первый слайд презентации

Основы программирования на языке Java Занятие 7. Наследование и полиморфизм

Изображение слайда
2

Слайд 2: Полиморфизм

Полиморфизм ( polymorphism) имеется несколько реализаций алгоритма выбор реализации осуществляется в зависимости от типа объекта и типа параметров [ греч.   poly  — много и  morphe  — вид, форма, образ] Механизмы реализации: Перегрузка ( overload) метода Переопределение ( override) метода

Изображение слайда
3

Слайд 3: Перегрузка

Методы выполняют схожую функцию над разными типами данных.

Изображение слайда
4

Слайд 4: Переопределение

Методы предка и наследника могут быть одноименными, но выполнять разную функцию.

Изображение слайда
5

Слайд 5: Абстрактный класс

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

Изображение слайда
6

Слайд 6: Абстрактный метод

не имеет реализации объявляется со спецификатором abstract переопределяется в дочерних классах

Изображение слайда
7

Слайд 7: Пример

Изображение слайда
8

Слайд 8: Связывание

процесс определения, какой именно метод надо вызывать РАННЕЕ выполняемое на этапе компиляции ПОЗДНЕЕ выполняемое во время исполнения Компилятор разбирается с ПЕРЕГРУЗКОЙ. Позднее связывание служит для того, чтобы разобраться с ПЕРЕОПРЕДЕЛЕНИМ

Изображение слайда
9

Слайд 9: Пример 1

Вызов статического метода. Это метод класса, а не экземпляра, переопределить его НЕЛЬЗЯ!

Изображение слайда
10

Слайд 10: Пример 1

Результат :

Изображение слайда
11

Слайд 11: Пример 2

Два типа связывания

Изображение слайда
12

Последний слайд презентации: Основы программирования на языке Java Занятие 7. Наследование и полиморфизм: Пример 2

Изображение слайда