Difference between revisions of "Step 5 (S-10684)"

From Stepik Wiki
Jump to: navigation, search
(Create page for step id=10684)
 
 
Line 1: Line 1:
 
Step on Stepik: https://stepik.org/lesson/556/step/5
 
Step on Stepik: https://stepik.org/lesson/556/step/5
  
<img width="50%" src="https://ucarecdn.com/4f561843-1706-4ac1-917e-39242f9e1e3a/">
+
[[File:Step_5_(S-10684)_1.png|border|800px]]
  
 
[00:00 - 00:15] в предыдущем случае мы рассматривали задачу с точки зрения математического определения квадрата теперь посмотрим точки зрения программирования с точки зрения программирования для того чтобы дать прямоугольник нам нужна 2 значения то ширина и высота для того чтобы задать квадрат нам нужно
 
[00:00 - 00:15] в предыдущем случае мы рассматривали задачу с точки зрения математического определения квадрата теперь посмотрим точки зрения программирования с точки зрения программирования для того чтобы дать прямоугольник нам нужна 2 значения то ширина и высота для того чтобы задать квадрат нам нужно
Line 18: Line 18:
  
  
<img width="50%" src="https://ucarecdn.com/c9475de2-0ad1-4e75-b5ef-7f8c277400ff/">
+
[[File:Step_5_(S-10684)_2.png|border|800px]]
  
 
[01:23 - 01:31] если этот метод вызвать для прямоугольника который передан по ссылке на квадрат то данный метод будет работать некорректно
 
[01:23 - 01:31] если этот метод вызвать для прямоугольника который передан по ссылке на квадрат то данный метод будет работать некорректно

Latest revision as of 12:44, 7 August 2017

Step on Stepik: https://stepik.org/lesson/556/step/5

Step 5 (S-10684) 1.png

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


[00:15 - 00:34] только значение стороны то есть прямоугольника то 2 стороны квадрата 1 сторона раз так то в некотором смысле логично унаследовать прямоугольник квадрат ну то есть у квадрата будет 1 поле с дальше ширину а у прямоугольника будет еще и высота таким образом


[00:34 - 00:49] расширили класс квадрата добавить туда еще 1 поле ну некотором смысле выглядят естественно то есть мы наследуем москвы однако оказывается что и в этом случае


[00:49 - 01:05] легко придумать код который будет работать некорректно в том случае если вместо квадратом это последним пригодной класс промокли ну например метод вычисляющий площадь для квадрата а в том случае если он принят


[01:05 - 01:23] по ссылке на квадрат ссылку значение типа прямоугольник он будет работать некорректно так как в квадрате нас есть только ширина то для того чтобы вычислить площадь квадрата нам нужно просто ширину ввести в квадрат а для прямоугольника мы ширину должны умножить


Step 5 (S-10684) 2.png

[01:23 - 01:31] если этот метод вызвать для прямоугольника который передан по ссылке на квадрат то данный метод будет работать некорректно