> JavaとかC#は一つのクラスにつき、一つのソースファイルを使う傾向があるようですが、 

そんなことありません。