Если вырезать всю воду, то почти ничего интересного нет. Не умеет выражать свои мысли по-русски или не знает, как эти слова переводятся. А рассказывать про Попова, якобы это плохой программист, по которому учился 15 лет назад… По-моему это было лишним.
Не во всех проектах! Далеко не один файл будет, если к примеру создать файл настроек с внутренними переменными. И не забывайте о часто подключаемых COM библиотеках, которые как правило формируют Interop версию. А Interop в компиляцию не входит, и всегда будет болтаться прицепом. Итого уже 3 и более файлов…
Суть ООП более понятна в самом названии подхода Объектно Ориентированное Программирование. Мы как бы программируем ориентируясь на привычные нам в жизни объекты, у которых есть некоторые присущие им свойства (переменные/поля класса) и поведение (они же методы/функции класса). Например свойство объекта «человек», иметь 2 руки, 2 ноги и т.д., что присуще конкретно человеку и при этом человек может ходить используя свойство 2-х ног, переставляя то одну ногу, то другую. Таким образом, используя метод ходить, он взаимодействует со свойством ног. Всё как в реальной жизни, что помогает нам проще вливаться в программирование, используя привычные нам понятия и образы.
Очень правильные вещи сказал!