Борис Животное, Спасибо за заинтересованность. Применил этот подход, как самый очевидный, за не имением других вариантов. Правда возникла другая проблема. Но это уже не имеет отношения к данной теме.
Nick Bukovskiy, Ну, вы можете реализовать свою упрощенную логику на чистом JS, если хотите.
Вы можете оборачивать блоки, которые необходимо скрывать или показывать в div'ы, у которых в css изменять js'ом параметр видимости visibility - https://developer.mozilla.org/en-US/docs/Web/CSS/v...
Как вариант. Либо целиком изменять содержимое блока, заменяя innerHtml.
bedolazhka, Нет, ни в коем случае. Абстрактный класс - это просто полиморфный интерфейс, в котором описывается спецификация будущих типов. Реализацию вы наследуете напрямую от класса родителя и только.
tiwi, :)
Зависит от вашей реализации. Четырехугольник может быть классом, а может быть интерфейсом. Квадрат и прямоугольник могут быть классами, наследующими базовый класс четырехугольник, а могут быть классами, реализующими интерфейс четырехугольник.
В любом случае, вам сначала нужно разобраться, что есть объект. И что есть класс :)
tiwi, Скорее всего имеется в виду, что нужно создавать базовые классы по принципу от общего - к частному.
И чем более общим будет базовый класс, тем лучше.
А экземпляр - это, условно говоря, уже единица какого-то конкретного типа/класса.
tiwi, Ну, а четырехугольник еще более широкое понятие.
Четырехугольником может быть, скажем, трапеция. А может быть и прямоугольник (это частный случай).
А квадрат, соответственно, частный случай прямоугольника.
https://habrastorage.org/webt/61/5d/64/615d64d955f...