多くの言語の多くの場所でこのデファクト スタンダードを見てきましたが、理解したことがありません。プライベート フィールドとメソッドをクラス宣言の先頭に置くのはなぜでしょうか。比喩的に言えば、私的なものは一番下 (隠れている) に配置し、公開されているものはすべて一番上に配置する必要があるように見えます。そのため、クラスを上から下まで読むと、最初に公開インターフェイスが表示され、次に内部の仕組みが表示されます。
この背後にある理由は何ですか?
編集: 明確にするために、クラスの先頭ですべてのメンバーを宣言するという慣行を意味するのではなく、プライベート メンバー/メソッドをクラス宣言の先頭に配置し、パブリックの前に置きます。