###パッケージプライベートとは何なのか、わかりません
入門書にパッケージプライベートについて説明があり、パッケージの階層関係に親/子関係がある場合でも、パッケージプライベートにしたクラスは、他のパッケージに属するクラスからは参照できないと書いてありました。
(修飾子を指定なし)同一パッケージ内のクラスから参照可能(パッケージプライベート)とも書いてありました。
そこで、修飾子にpublic
を入力してプログラムが起動するのを確かめる予定だったのですが、同じくエラーが出てしまいました。
なぜエラーが起こったのか理解できないので、超初心者でも理解できる説明、お願いします。
さらに、実行ができずに Run configurations しかなく困っています。
(eclipseの使い方もままならないので、もしかしたらそこの関係もあるかもです)
public
挿入時のエラーメッセージ
The type scope.PackagePrivate is not visible
public
なしのエラーメッセージ
The import scope.PackagePrivate is never used
該当のソースコード(class の横に public をつけて試している)
java
1package scope; 2 3public class PackagePrivate { 4 5 public String say() { 6 return "Hell"; 7 } 8}
java
1package scope.sub; 2 3import scope.PackagePrivate; 4 5public class CallParentPublicMethod { 6 public void call (){ 7 PackagePrivate parent = new PackagePrivate(); 8 System.out.println(parent.say()); 9 } 10 11}
回答2件
あなたの回答
tips
プレビュー