حرفهای شما صحیح اما فلسفه وجودی اینها برای توسعه هست نه برای محافظت.
مقوله OOP بیشتر حرفش روی توسعه راحتتر و سریعتر بنا نهاده شده و این خصوصیات برای این هست که توسعه دهنده بدونه که کدی رو که داره برای چی هست و کدوم قسمتهاش رو مهم هست که بدونه.
کسی تا به حال به این صورت کار نکرده که کد زند شده رو به یک توسعه دهنده بده.(البته خود نظر خوبی هم شاید باشه که از کد محافظت بشه).