Для прямоугольника: площадь = длина * ширина
.
Для квадрата: площадь = сторона * сторона
или сторона^2
.
Квадрат является частным случаем прямоугольника (прямоугольник с равными сторонами). Принцип подстановки Барбары Лисков нарушается, если класс Квадрат
наследуется от Прямоугольник
и методы SetШирина
или SetДлина
в классе Квадрат
меняют обе стороны, чтобы сохранить равенство сторон, тогда как в классе Прямоугольник
эти методы меняют только соответствующую сторону.
Для прямоугольника: площадь = длина * ширина
.
Для квадрата: площадь = сторона * сторона
или сторона^2
.
Квадрат является частным случаем прямоугольника (прямоугольник с равными сторонами). Принцип подстановки Барбары Лисков нарушается, если класс Квадрат
наследуется от Прямоугольник
и методы SetШирина
или SetДлина
в классе Квадрат
меняют обе стороны, чтобы сохранить равенство сторон, тогда как в классе Прямоугольник
эти методы меняют только соответствующую сторону.
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.