Difference between revisions of "Step 4 (S-10691)"

From Stepik Wiki
Jump to: navigation, search
(Create page for step id=10691)
 
 
Line 1: Line 1:
 
Step on Stepik: https://stepik.org/lesson/557/step/4
 
Step on Stepik: https://stepik.org/lesson/557/step/4
  
<img width="50%" src="https://ucarecdn.com/84788c93-3307-45f2-bd15-436f7f2cc6c4/">
+
[[File:Step_4_(S-10691)_1.png|border|800px]]
  
 
[00:00 - 00:17] следующая особенность связана с реализацией чистых виртуальных методов когда придешь такой чистой виртуальной метода или абстрактными то я говорю что ты виртуальные методы без реализации действительность вас немножко ману и для чистых виртуальных методов можно определить реализации
 
[00:00 - 00:17] следующая особенность связана с реализацией чистых виртуальных методов когда придешь такой чистой виртуальной метода или абстрактными то я говорю что ты виртуальные методы без реализации действительность вас немножко ману и для чистых виртуальных методов можно определить реализации
Line 18: Line 18:
  
  
<img width="50%" src="https://ucarecdn.com/44f94d67-afeb-47cc-8f33-4c57421b2cfb/">
+
[[File:Step_4_(S-10691)_2.png|border|800px]]
  
 
[01:22 - 01:38] чистым виртуальным заставить нас производном классе переопределить этот метод с другой стороны за счет того что у нас есть реализации этого метода в 1 классе мы можем вызвать ее здесь
 
[01:22 - 01:38] чистым виртуальным заставить нас производном классе переопределить этот метод с другой стороны за счет того что у нас есть реализации этого метода в 1 классе мы можем вызвать ее здесь
Line 26: Line 26:
  
  
<img width="50%" src="https://ucarecdn.com/3cedde76-e5fb-41c8-ac8d-1b70979da8ca/">
+
[[File:Step_4_(S-10691)_3.png|border|800px]]
  
 
[01:56 - 02:14] составляется из и меня соответствующего класса и собственно имени метода когда мы вызываем метод через его полное имя этот вызов происходит не виртуально словесно обращаясь таким образом этот момент мы обращаемся к его реализации
 
[01:56 - 02:14] составляется из и меня соответствующего класса и собственно имени метода когда мы вызываем метод через его полное имя этот вызов происходит не виртуально словесно обращаясь таким образом этот момент мы обращаемся к его реализации
  
  
<img width="50%" src="https://ucarecdn.com/59db5411-25b2-46c9-923a-2a9724b438f2/">
+
[[File:Step_4_(S-10691)_4.png|border|800px]]
  
 
[02:14 - 02:17] предоставлены базовым класс
 
[02:14 - 02:17] предоставлены базовым класс

Latest revision as of 12:46, 7 August 2017

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] предоставлены базовым класс