クラスの修飾子にpublicをつける理由を教えて下さい。
さらに、なにも修飾子をつけなときは
同一パッケージ(ファイル)内からでしかアクセスできないはずですよね?
Test.javaとBase.javaを以下のように定義します。
class Test {
public static void main(String[] args) {
Base b = new Base();
}
}
class Base {
public void show() {
System.out.println("hello!");
}
}
この2つのファイルは同じディレクトリにあります。
public修飾子をつけていないにも関わらず、なぜインスタンス化ができるのでしょうか?
よろしくおねがいします。