История изменений
Исправление Nervous, (текущая версия) :
Наследование
Позволяет расширить функционал без копипасты
И ломать к херам всю иерархию одним небольшим изменением в базовом классе.
Полиморфизм
Это крестовые шаблоны.
Один интерфейс — несколько реализаций (open-closed principle). Есть, скажем, интерфейс «сруль» (метод срать()
), и всё, что его реализует, может быть использовано как сруль, даже небо, даже зайка.
Инкапсуляция - Зайку резать нельзя
Тут скорее для того чтобы зайка погадил нужно вызвать метод срать()
Зайка обладает идентичностью и имеет своё внутреннее изменяемое состояние, которое не должно изменяться мимо его интерфейса — набора собственных и унаследованных методов (на которых лежит ответственность за его, состояния, целостность и согласованность).
Заодно это дело плодит уйму уникальных интерфейсов (по одному на каждого сраного зайку), и поэтому условные жабабыдлокодеры не способны вообще ничего делать без IDE — потому что всё это выучить никакой памяти и никакого терпения не хватит.
Абстракция
Это дрисня
Мы вам перезвоним.
Короче, единственная стоящая вещь во всём ООП — это полиморфизм. И та, если разобраться, прекрасно работает безо всякого ООП %)
Исходная версия Nervous, :
Наследование
Позволяет расширить функционал без копипасты
И ломать к херам всю иерархию одним небольшим изменением в базовом классе.
Полиморфизм
Это крестовые шаблоны.
Один интерфейс — несколько реализаций (open-closed principle). Есть, скажем, интерфейс «сруль» (метод срать()
), и всё, что его реализует, может быть использовано как сруль, даже небо, даже зайка.
Инкапсуляция - Зайку резать нельзя
Тут скорее для того чтобы зайка погадил нужно вызвать метод срать()
Зайка обладает идентичностью и имеет своё внутреннее изменяемое состояние, которое не должно изменяться мимо его интерфейса — набора собственных и унаследованных методов (на которых лежит ответственность за его, состояния, целостность и согласованность).
Заодно это дело плодит уйму уникальных интерфейсов (по одному на каждого сраного зайку), и поэтому условные жабабыдлокодеры не способны вообще ничего делать без IDE — потому что всё это выучить никакой памяти и никакого терпения не хватит.
Абстракция
Это дрисня
Мы вам перезвоним.