Smalltalk 言語には、private/protected メソッドの概念がないことに気付きました。すべてのメソッドはパブリックです。Java/C++ のバックグラウンドを持つ私は、Smalltalk で作成されたアプリケーションは完全に改ざんされる可能性があるため、これは言語の根本的な弱点であると考えていました。パブリック API を文書化し、メソッドをプレフィックスしてプライベートとして示すために命名規則に頼ることができると思います (Squeak がこれを行うと思います) が、それでも完全にオープンです。
メソッド呼び出しへのアクセスを制御するために明示的なアクセス修飾子を使用するよりも、このアプローチに利点はありますか?