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

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

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


Слайд 2Что такое полиморфизм?
Способность функции выбирать правильную версию метода в зависимости от

типа вызывающего объекта.

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

Самая черная магия из всех.

Слайд 3Переменная базового класса
One
Two
Three
var a: One;


Слайд 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(); ? !ОШИБКА!

One

Two

Three


Слайд 7Вызов нужной реализации метода.
При наследовании класс-сыночек получает от класса-папашки всего его

поля и методы. Класс-сыночек можно перегрузить (переписать) методы класса папашки.

А если у нас ситуация:
var b: One = new Two();
b.Say();
То из какого класса вызовется метод Say(): Из One или Two??

Слайд 11Про вызов нужной реализации функции
Вообще возможно 2 выхода из ситуации, изложенной

выше.

1) зарешает транслятор (раннее связывание). В этом случае метод, который будем вызывать, определится типом ПЕРЕМЕННОЙ.

2) вопрос решится на этапе выполнения программы (позднее связывание). В этом случае метод будет вызывать из того класса, к которому принадлежит ОБЪЕКТ, спрятанной под переменной

Слайд 12Передача параметрво в функцию
Помимо создания под переменной базового класса объектов из

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

One

Two

Three


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


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика