николай
У тебя есть опыт в понимании и ты мог бы им поделиться. Хотя википедией воняет ага....
Когда я не осознавал ООП и хотя бы основы паттернов, грубо говоря код получался большой, все было вместе( и гуси и лебеди) , некоторые похожие части кода повторялись н раз. Много похожих методов попадалось,которые можно было объединить. Как то так и пришло более менее какое то понимание ООП в том числе, что так писать нельзя, это самоубийство потом править или изменять. У меня такой опыт вхождения в ООП получился. Инкапсуляция это должно быть тебе созвучное слово с "капсулой". То есть не желательно все держать открытым public . Необходимо что-то скрывать напрямую от записи там. Вот держишь переменную какую то , и допустим желательно записывать в нее не напрямую а через метод, то лучше переменную сделать приватной и сделать публичный метод в этом классе где ты будешь проверять нормальное ли данное передается и если норм то записываешь в эту приватную переменную