質問: Javaで課題を作ったのですが、他の方と作り方が若干違っていてどちらが正しい、というかプログラミングの現場では通常どちらの書き方をするのかが知りたくて質問しました。ちなみにeclipseを使っています。 A.java(ファイル名) public class A{ } class B extends A{ } このように1つのクラスファイルにクラスを複数書くか A.java public class A{ } B.java public class B extends A{ } このようにクラスファイルを一つ一つ分けて書くやり方に分かれました。 これはどちらのやり方が普通なのでしょうか?
回答: ソースコードは、コードブロック内に書いたほうが見やすいです。 "B" とか "I" とか "A" とかのアイコンがあるやつの中で、 ">" ( "コード" ) を押して、 "ここに言語を入力" の部分に 言語名 を入れて "コード" の部分を削除して ソースコードを記述します。 そのほうが見やすいです。 質問に関して: 私も気になったので、「Java クラス 複数 1ファイル」 と検索したところ、 Java のクラスファイル1件で定義できる クラスの数は1件 で、ファイル名はクラス名と同一名称が必須、Python のモジュールファイルは、クラス & メソッド、いくつでも記述できて、ファイル名とクラス名・メソッド名 違う名前で OK がヒットしました。 これによると、 「ただし、管理上の混乱を招く可能性がある為、極力、1ファイル=1クラスのルールに従ってプログラミングを行ったほうが良いと思います。」 ( 同ページ内, "3) 及び 4) の参考ウェブサイト" より引用。 ) 一応、public をつけないなら、複数入れることが可能ですが、classファイルになるときは、 分割されてコンパイルされます。 サイト等で初心者に対しての説明や、動くかどうかのサンプルコード ( テストプログラム ) としてなら 複数のクラスを一つのファイルに書くのもOKですが、 そうじゃなければ クラスごとに分割したほうがよさそうです。