97得票7回答
“包私有”成员访问不就是默认的(无修饰符)访问吗?

我有点困惑一些文档使用的术语"包私有(package private)", 以及使用 "默认访问(default access)"。难道包私有和默认访问不都是指受保护的吗?

92得票9回答
C#的单元测试中如何测试受保护方法

我来自Java EE世界,但现在我正在从事.Net项目。在Java中,当我想要测试一个受保护的方法时,很容易,只需要拥有与测试类相同的包名即可。 对于C#是否有类似的东西?有没有关于单元测试受保护方法的良好实践?我只发现一些框架和人们说我应该只测试公共方法。 应该可以在不使用任何框架的情况...

90得票15回答
为什么我不能拥有受保护的接口成员?

声明接口中的受保护访问成员有什么反对意见?例如,以下代码是无效的:public interface IOrange { public OrangePeel Peel { get; } protected OrangePips Seeds { get; } } 在这个例子中,接口...

84得票5回答
Rails中的保护和私有方法

在Ruby中,方法的可见性(公共,受保护和私有方法)已经在诸如这篇博客文章之类的地方得到了很好的解释。但是,在Ruby on Rails中,由于框架的设置方式不同,它似乎与常规的Ruby应用程序略有不同。因此,在Rails模型、控制器、帮助程序、测试等中,何时/何时不适合使用protected...

78得票8回答
如何在PHP中获取对象的受保护属性

我有一个对象,其中包含一些受保护的属性,我想获取和设置它们。该对象如下所示: Fields_Form_Element_Location Object ( [helper] => formText [_allowEmpty:protected] => 1 [_autoInsertN...

70得票8回答
为什么在C++中我们实际上需要私有或受保护的继承?

在C++中,我想不到有什么情况需要从基类继承私有/受保护的成员: class Base; class Derived1 : private Base; class Derived2 : protected Base; 这真的有用吗?

62得票2回答
C++17中受保护构造函数的规则有变化吗?

我有这个测试用例: struct A{ protected: A(){} }; struct B: A{}; struct C: A{ C(){} }; struct D: A{ D() = default; }; int main(){ (void)B{}; (void)...

59得票5回答
私有/受保护方法的JavaDoc文档?

我应该为private或protected方法编写JavaDoc文档吗?那private变量呢? 我在我的Java书中看到一些类的例子,其中private变量已经有了JavaDoc文档。所以我不知道是否将private(或protected)方法进行JavaDoc文档编写是一种良好的实践。

55得票4回答
通过成员指针访问受保护的成员:这算作一种黑客行为吗?

我们都知道从一个基类指定为 protected 的成员只能从派生类自己的实例中访问。这是标准的一项功能,并且在 Stack Overflow 上已经讨论过多次: 无法从派生类型的范围内访问另一个实例的受保护成员; 为什么我的对象不能访问通用基类中定义的另一个对象的受保护成员? 还有其他的。...

55得票7回答
如何使用Mockito模拟一个受保护的方法?

我正在使用Mockito 1.9.5。如何模拟受保护方法返回的内容?我有这个受保护的方法... protected JSONObject myMethod(final String param1, final String param2) { … } 然而,当我试图在JUnit中这样做时...