LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

Наследование

Позволяет расширить функционал без копипасты

И ломать к херам всю иерархию одним небольшим изменением в базовом классе.

Полиморфизм

Это крестовые шаблоны.

Один интерфейс — несколько реализаций (open-closed principle). Есть, скажем, интерфейс «сруль» (метод срать()), и всё, что его реализует, может быть использовано как сруль, даже небо, даже зайка.

Инкапсуляция - Зайку резать нельзя

Тут скорее для того чтобы зайка погадил нужно вызвать метод срать()

Зайка обладает идентичностью и имеет своё внутреннее изменяемое состояние, которое не должно изменяться мимо его интерфейса — набора собственных и унаследованных методов (на которых лежит ответственность за его, состояния, целостность и согласованность).

Заодно это дело плодит уйму уникальных интерфейсов (по одному на каждого сраного зайку), и поэтому условные жабабыдлокодеры не способны вообще ничего делать без IDE — потому что всё это выучить никакой памяти и никакого терпения не хватит.

Абстракция

Это дрисня

Мы вам перезвоним.

Короче, единственная стоящая вещь во всём ООП — это полиморфизм. И та, если разобраться, прекрасно работает безо всякого ООП %)

Исходная версия Nervous, :

Наследование

Позволяет расширить функционал без копипасты

И ломать к херам всю иерархию одним небольшим изменением в базовом классе.

Полиморфизм

Это крестовые шаблоны.

Один интерфейс — несколько реализаций (open-closed principle). Есть, скажем, интерфейс «сруль» (метод срать()), и всё, что его реализует, может быть использовано как сруль, даже небо, даже зайка.

Инкапсуляция - Зайку резать нельзя

Тут скорее для того чтобы зайка погадил нужно вызвать метод срать()

Зайка обладает идентичностью и имеет своё внутреннее изменяемое состояние, которое не должно изменяться мимо его интерфейса — набора собственных и унаследованных методов (на которых лежит ответственность за его, состояния, целостность и согласованность).

Заодно это дело плодит уйму уникальных интерфейсов (по одному на каждого сраного зайку), и поэтому условные жабабыдлокодеры не способны вообще ничего делать без IDE — потому что всё это выучить никакой памяти и никакого терпения не хватит.

Абстракция

Это дрисня

Мы вам перезвоним.