Difference between revisions of "Step 5 (S-10684)"
(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 | ||
− | + | [[File:Step_5_(S-10684)_1.png|border|800px]] | |
[00:00 - 00:15] в предыдущем случае мы рассматривали задачу с точки зрения математического определения квадрата теперь посмотрим точки зрения программирования с точки зрения программирования для того чтобы дать прямоугольник нам нужна 2 значения то ширина и высота для того чтобы задать квадрат нам нужно | [00:00 - 00:15] в предыдущем случае мы рассматривали задачу с точки зрения математического определения квадрата теперь посмотрим точки зрения программирования с точки зрения программирования для того чтобы дать прямоугольник нам нужна 2 значения то ширина и высота для того чтобы задать квадрат нам нужно | ||
Line 18: | Line 18: | ||
− | + | [[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
[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] по ссылке на квадрат ссылку значение типа прямоугольник он будет работать некорректно так как в квадрате нас есть только ширина то для того чтобы вычислить площадь квадрата нам нужно просто ширину ввести в квадрат а для прямоугольника мы ширину должны умножить
[01:23 - 01:31] если этот метод вызвать для прямоугольника который передан по ссылке на квадрат то данный метод будет работать некорректно