1
3
公开这个方法的明显答案有什么问题? 可访问性无论如何都是不安全的,所以“邪恶的人”可以使用反射来绕过您所设置的任何修改器。由于您想从不相关的“兄弟”类调用这些方法,它们应该是公共的,因为没有“兄弟”可访问性修饰符。
备选建议:应用
请注意,这会增加维护负担(如果重命名或添加程序集),使用“magic strings”,并否定内部的原始含义(因为所有内部成员现在对其他程序集也是可见的)。 |
2
0
当您的后代类将生活在同一个程序集中时,这将更容易。但是,当类位于单独的程序集中时(更改接口的
|
3
0
也许我错过了什么,但你应该能把它标为
查看输出
这都是法律规定。foo.a是基础,bar.b和baz.c继承自foo.a。void d是a.baz.c的受保护内部成员,可以按预期调用d(),还可以创建bar.b和foo.a的实例并调用它们的d()方法。
|
Brendan · Java中从父类继承的对象的ArrayList 2 年前 |
Tali · 继承-您应该使用基类,还是它们只是子类的框架? 2 年前 |
mask2 · 如何轻松访问继承类的功能? 2 年前 |
Dimon · 父类中的Setter,以及一些没有参数的子类 2 年前 |
Miguerurso · Javascript类继承无法正常工作 2 年前 |
GuessMe · 返回新类对象的正确方法(也可以扩展) 2 年前 |
Daniel Lizik · 重写父类构造函数的子类成员初始值设定项 2 年前 |
i_know_what · 以基类作为参数重写错误的方法 2 年前 |