29得票7回答
私有方法优于公共方法

我正在研究 StringTokenizer.java 类,脑海中浮现出一些问题。 我注意到这些供其他类使用的公共方法调用了某些私有方法来完成所有工作。现在,我知道面向对象设计的原则之一是尽可能将许多内容设为私有并隐藏所有实现细节。但我不确定完全理解其中的逻辑。 我明白将字段设为私有很重要,...

27得票2回答
在一个非const对象上,为什么C++不会调用具有公共const和私有非const重载的成员函数的const版本?

class C { public: void foo() const {} private: void foo() {} }; int main() { C c; c.foo(); } MSVC 2013 不喜欢这个: > error C2248:...

26得票2回答
我应该使用 RSpec 测试私有方法吗?

编写私有方法的测试是良好的实践吗? 考虑以下简单示例:class Group has_many :members private def release_members members.each { |member| member.update_attributes ...

25得票6回答
仅在构造函数中调用的私有方法中分配只读变量的值

C#编译器给了我以下错误: CS0191: 只读字段不能被赋值(除非在构造函数或变量初始化程序中) 我必须把代码(在我的私有函数中)移到构造函数中吗?那听起来很笨拙。 请注意,私有方法只打算由构造函数调用。我期望有一种属性可以用来标记相应的方法。

25得票2回答
S4参考类是否有声明公共和私有方法的方法?

请注意:我知道R是一种函数式语言,所以请不要咬我;-) 对于我的许多程序,采用面向对象编程方法给我带来了很好的体验。现在,我想知道在R中使用S4 Reference Classes时是否有办法区分公共方法和私有方法? 示例 类定义 setRefClass("B", field=...

25得票7回答
在C++中,一个类只包含(默认情况下)私有成员有什么用处?

在C++中,类的成员默认为私有成员。 因此,我想知道是否有可能创建一个类,其中所有成员(变量和函数)都默认设置为私有的,是否存在任何有意义的类定义,没有任何关键字public,protected或private?

25得票8回答
在类中何时/为什么将函数设为私有?

什么情况下应该将函数设为private,并且这样做的好处是什么?

23得票3回答
错误:尝试调用私有方法

我习惯使用C语言的语法,现在正在学习Ruby(on Rails),虽然一直在尝试掌握其习惯用法,但今天我遇到了一个问题,我没想到会有这个问题,并且我无法看出任何可能存在的错误。 我有一个Binary类,包括一个私有方法从路径值派生URI值(uri和path是该类的属性)。我从Binary.up...

22得票5回答
将结构分割为私有和公共部分?

在C++和Java中,数据结构可以有private、public和protected区域。我想将这个概念移植到我正在编写的C语言程序中。 在C语言的struct中,是否有实现私有或受保护函数指针和数据字段的习惯用法? 我知道C struct是公共的,我正在寻找一种习惯用法来隐藏一些实现细节并...

19得票3回答
将参数传递给PrivateObject方法

我正在尝试对私有方法进行单元测试。我在这个问题中看到下面的示例。 Class target = new Class(); PrivateObject obj = new PrivateObject(target); var retVal = obj.Invoke("PrivateMethod...