Step 4 (S-10691)

From Stepik Wiki
Revision as of 12:46, 7 August 2017 by Admin (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/557/step/4

Step 4 (S-10691) 1.png

[00:00 - 00:17] следующая особенность связана с реализацией чистых виртуальных методов когда придешь такой чистой виртуальной метода или абстрактными то я говорю что ты виртуальные методы без реализации действительность вас немножко ману и для чистых виртуальных методов можно определить реализации


[00:17 - 00:34] однако адрес от реализации не пойдет в таблицу виртуальных методов соответствующий чеке будет записан адрес обработчика ошибки чтобы вызволить чисто виртуальными дать посмотрим как это можно применять пусть у нас есть


[00:34 - 00:50] базовый класс девайсов на него определен чисто виртуальный метод этот виртуальный метод является абстрактным поэтому сам классный девайс также является абстрактным однако несмотря на то что этот метод объявлен так


[00:50 - 01:07] который можно добавить реализацию то есть снаружи просто добавить определение метода и это позволит нам в дальнейшем в потомках девайс например


[01:07 - 01:22] в этом классе роутер использовать этот метод например как реализация метода sand умолчанию то есть с 1 стороны тот факт что метод send в базовом классе был


Step 4 (S-10691) 2.png

[01:22 - 01:38] чистым виртуальным заставить нас производном классе переопределить этот метод с другой стороны за счет того что у нас есть реализации этого метода в 1 классе мы можем вызвать ее здесь


[01:38 - 01:56] считаю что эта реализация умолчанию для того чтобы вызвать эту реализацию чисто виртуальными ты позволил нам нужно вызвать метод send как невиртуальные для того чтобы это сделать нам нужно указать полное имя


Step 4 (S-10691) 3.png

[01:56 - 02:14] составляется из и меня соответствующего класса и собственно имени метода когда мы вызываем метод через его полное имя этот вызов происходит не виртуально словесно обращаясь таким образом этот момент мы обращаемся к его реализации


Step 4 (S-10691) 4.png

[02:14 - 02:17] предоставлены базовым класс