Step 5 (S-10684)

From Stepik Wiki
Revision as of 12:44, 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/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] если этот метод вызвать для прямоугольника который передан по ссылке на квадрат то данный метод будет работать некорректно