クラスのアクセス権についてです

何故必要なのですか?
だってオブジェクトのプロパティやメソッドにアクセスする時って、絶対説明読みますよね
そこで「このメソッドを使いましょう」って書けばそれで済むじゃないですか。
それでもコードを自力で読んでアクセスしたいならさせればいいですし、
やろうと思えばclassをコピペしてアクセス権書き換える事だって出来るじゃないですか。

C言語のdllファイルみたいに、他人が作ったライブラリの中身を書き換える事が難しい言語ならともかく
スクリプト言語なら全く意味が無いと思うのですが、何故必要なのかを教えて下さい。