Javaでは1ソースファイル中でpublic修飾子を付したクラスは1つしか定義することができない。
public class Hoge {
public static void main(String[] args) {
...
}
}
public class Piyo {
...
}
通常のクラス定義だけでなく、インターフェースや抽象クラスを同一ファイルで定義する場合も同じ。
public class Hoge implements Piyo {
public static void main(String[] args) {
...
}
}
public interface Piyo {
...
}
public class Hoge extends Piyo {
public static void main(String[] args) {
...
}
}
public abstract class Piyo {
...
}