ООП
Статьи EssayAI по теме «ООП»: разборы, методы и примеры.

Абстрактный класс и интерфейс: в чём отличие
Абстрактный класс и интерфейс: чем отличаются в ООП, когда наследовать поведение, а когда задавать контракт, как выбрать на примерах Java, C# и Python.

Наследование классов в ООП: пример и разбор
Наследование классов в ООП на примере: базовый класс, наследник, переопределение методов и вызов super. Разбираем виды наследования, синтаксис в разных языках и частые ошибки.

Полиморфизм в ООП: пример на простом коде и разбор
Полиморфизм в ООП на примере: один вызов метода работает по-разному для разных классов. Разбираем перегрузку, переопределение, виртуальные методы и утиную типизацию на коде.

Порождающие, структурные и поведенческие паттерны GoF
Чем отличаются порождающие, структурные и поведенческие паттерны проектирования, как разнести 23 шаблона GoF по группам и когда какой применять с примерами.

Принципы SOLID с примерами: разбор пяти правил ООП
Принципы SOLID с примерами на коде: расшифровка SRP, OCP, LSP, ISP и DIP, типичные нарушения и рефакторинг, понятные аналогии и ответы для собеседования.

Модификаторы доступа private, public, protected: разбор
Что такое private, public и protected в ООП: чем они отличаются, откуда видны члены класса, как правильно проектировать инкапсуляцию и какие ошибки допускают новички.