🗊Презентация ООП. Часть 3. Полиморфизм

Нажмите для полного просмотра!
ООП. Часть 3. Полиморфизм, слайд №1ООП. Часть 3. Полиморфизм, слайд №2ООП. Часть 3. Полиморфизм, слайд №3ООП. Часть 3. Полиморфизм, слайд №4ООП. Часть 3. Полиморфизм, слайд №5ООП. Часть 3. Полиморфизм, слайд №6ООП. Часть 3. Полиморфизм, слайд №7ООП. Часть 3. Полиморфизм, слайд №8ООП. Часть 3. Полиморфизм, слайд №9ООП. Часть 3. Полиморфизм, слайд №10ООП. Часть 3. Полиморфизм, слайд №11ООП. Часть 3. Полиморфизм, слайд №12ООП. Часть 3. Полиморфизм, слайд №13ООП. Часть 3. Полиморфизм, слайд №14

Вы можете ознакомиться и скачать презентацию на тему ООП. Часть 3. Полиморфизм. Доклад-сообщение содержит 14 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





ООП. Часть 3. Полиморфизм.
Самое колдунское колдунство.
Очень уличная магия.
Описание слайда:
ООП. Часть 3. Полиморфизм. Самое колдунское колдунство. Очень уличная магия.

Слайд 2





Что такое полиморфизм?
Способность функции выбирать правильную версию метода в зависимости от типа вызывающего объекта.
Возможность создавать функции для работы с произвольным классом из иерархии.
Самая черная магия из всех.
Описание слайда:
Что такое полиморфизм? Способность функции выбирать правильную версию метода в зависимости от типа вызывающего объекта. Возможность создавать функции для работы с произвольным классом из иерархии. Самая черная магия из всех.

Слайд 3





Переменная базового класса
Описание слайда:
Переменная базового класса

Слайд 4


ООП. Часть 3. Полиморфизм, слайд №4
Описание слайда:

Слайд 5


ООП. Часть 3. Полиморфизм, слайд №5
Описание слайда:

Слайд 6





Переменная базового класса
var a: One = new One();  норм
var b: One = new Two();  норм
var c: One = new Three();  норм
var d: Two = new Two();  норм
var e: Two = new Three();  норм
var f: Two = new One();  !ОШИБКА!
Описание слайда:
Переменная базового класса var a: One = new One();  норм var b: One = new Two();  норм var c: One = new Three();  норм var d: Two = new Two();  норм var e: Two = new Three();  норм var f: Two = new One();  !ОШИБКА!

Слайд 7





Вызов нужной реализации метода.
При наследовании класс-сыночек получает от класса-папашки всего его поля и методы. Класс-сыночек можно перегрузить (переписать) методы класса папашки.
А если у нас ситуация:
var b: One = new Two();
b.Say();
То из какого класса вызовется метод Say(): Из One или Two??
Описание слайда:
Вызов нужной реализации метода. При наследовании класс-сыночек получает от класса-папашки всего его поля и методы. Класс-сыночек можно перегрузить (переписать) методы класса папашки. А если у нас ситуация: var b: One = new Two(); b.Say(); То из какого класса вызовется метод Say(): Из One или Two??

Слайд 8


ООП. Часть 3. Полиморфизм, слайд №8
Описание слайда:

Слайд 9


ООП. Часть 3. Полиморфизм, слайд №9
Описание слайда:

Слайд 10


ООП. Часть 3. Полиморфизм, слайд №10
Описание слайда:

Слайд 11





Про вызов нужной реализации функции
Вообще возможно 2 выхода из ситуации, изложенной выше.
1) зарешает транслятор (раннее связывание). В этом случае метод, который будем вызывать, определится типом ПЕРЕМЕННОЙ.
2) вопрос решится на этапе выполнения программы (позднее связывание). В этом случае метод будет вызывать из того класса, к которому принадлежит ОБЪЕКТ, спрятанной под переменной
Описание слайда:
Про вызов нужной реализации функции Вообще возможно 2 выхода из ситуации, изложенной выше. 1) зарешает транслятор (раннее связывание). В этом случае метод, который будем вызывать, определится типом ПЕРЕМЕННОЙ. 2) вопрос решится на этапе выполнения программы (позднее связывание). В этом случае метод будет вызывать из того класса, к которому принадлежит ОБЪЕКТ, спрятанной под переменной

Слайд 12





Передача параметрво в функцию
Помимо создания под переменной базового класса объектов из всей иерархии, в функцию вида 
f(obj: One)
Можно передавать объект класса ниже One по иерархии
Описание слайда:
Передача параметрво в функцию Помимо создания под переменной базового класса объектов из всей иерархии, в функцию вида f(obj: One) Можно передавать объект класса ниже One по иерархии

Слайд 13


ООП. Часть 3. Полиморфизм, слайд №13
Описание слайда:

Слайд 14





Задание.
Выполнить пример. Проверить, что все работает.
Описание слайда:
Задание. Выполнить пример. Проверить, что все работает.



Похожие презентации
Mypresentation.ru
Загрузить презентацию