>>37607 Инкапсуляция, наследование, полиморфизм - основные принципы ООП. Суть:
Инкапсуляция - сокрытие данных. Класс скрывает данные в полях и закрывает к ним доступ. При этом он предоставляет методы, которые позволяют удобно работать с объектами класса. Любой класс, как библиотечный, так и созданный тобой, должен тщательно продумываться при создании, чтобы он мог применяться без знания его внутреннего устройства, как чёрный ящик. Если класс не допускает такого использования или вызывает чрезмерно много необходимости обращаться к данных непосредственно, то вероятно он плохо спроектирован.
Наследование - создаётся класс, который является наследником другого. Это значит, что он перенимает все методы и поля своего предка. Используется в основном, чтобы переопределить некоторые методы или добавить новых полей и методов. Помогает, когда нужно то же самое, но немного по-другому.
Полиморфизм - если у классов есть общий предок, то наряду с предком они имеют те же методы и поля, что и сам предок(в основном). Это значит, что можно работать одинаково с объектами разных классов иерархии, опираясь на общий для всей иерархии интерфейс. При этом у всех объектов под одним и тем же интерфесом может скрываться разный код. Скажем, картинки разных форматов все могут иметь метод "нарисовать", который для каждого формата имеет свою реализацию. При этом имея стопку картинок можно все их "нарисовать", не думая об их формате.
Существует ещё много других принципов, а так же готовых "паттернов проектирования", как выразить программу в виде классов, это очень долгая и сложная тема, но эти принципы - самые базовые. ООП - одна из парадигм организации кода, а организация кода - ключ к понятным, расширяемым, изменяемым, гибким, большим и многозадачным программам.