0
私はJavaプログラミングの初心者ですので、protected abstract method
の範囲をテストすることはできません。JAVA:「保護された抽象メソッド」のスコープを確認するにはどうすればよいですか?
私はこのコードをテストprotected method
を確認するには:
package A;
public class NewClassA {
protected String a(){ return "a"; }
}
// Main
NewClassA a = new NewClassA();
String str = a.a(); // works fine
//New Package
package B;
import A.NewClassA;
public class NewClassB {
NewClassA x = new NewClassA();
String str = x.a(); // Error convert to a() to public
}
あなたが "保護された抽象メソッドの範囲を確認する" とはどういう意味ですか?私がコードで見ることができるように、すべてがうまくいくように動作します。 '' NewClassA :: a''メソッドをprotectedとしてマークしたので、同じパッケージ内のサブクラスとクラスに対してのみアクセスできます。 '' NewClassB''クラスは別のパッケージに入っているので、 '' x.a() ''を呼び出すことはできません。 – Kamil
OKこの 'protected method'と私は抽象メソッドに対して同じことをしているかどうかを調べることができます。もし私が上書きすると私は上書きすることができます。この場合、パブリックと保護された@カミル –