Спустя 2 года разработки я наконец сформировал для себя более менее ясную, и, что немаловажно, простую картину о том, что есть ООП и как объяснить все его 4 принципа на простейшем примере за 5 минут.
Для понимания достаточно базового знания любого C-подобного языка
Возьмем простейший пример на PHP: Вот и всё. Если проанализировать все популярные паттерны проектирования, они будут, по сути, разными комбинациями того, как можно эти принципы использовать на практике. Если кто-то не согласен со мной, буду рад поспорить! Спасибо за внимание!