73得票4回答
使用set和get方法的优势与公共变量相比是什么?

可能重复: 为什么要使用getter和setter? 在类中,将私有变量封装成方法访问,有什么优点,而不是直接将变量设为公共的? 例如,第二种情况是否比第一种更好?//Case 1 public class Shoe{ public int size; } //Ca...

72得票2回答
为什么PHP不允许私有常量?

我有一个类在内部实现中需要使用常量,但我希望限制这些常量的可见性。为什么PHP不允许私有常量?是否有其他方法可以实现这一点,或者PHP试图阻止我无知地进行某种设计错误?

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

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

70得票4回答
Python中的私有变量和方法

在Python中,私有成员和方法应该使用_foo(一个下划线)还是__bar(双下划线)呢?

67得票14回答
C#中的私有成员可以被继承吗?

刚刚看到一个教程说:Class Dog { private string Name; } Class SuperDog:Dog { private string Mood; } 接下来有一个 UML 显示 SuperDog 也将继承 Name。我尝试过,但似乎只有公共成员被继承。除非声明...

66得票9回答
C++中何时需要使用私有构造函数?

我有一个关于C++中私有构造函数的问题。如果构造函数是私有的,那么如何创建该类的实例? 我们是否需要在类内部添加getInstance()方法?

65得票1回答
在Swift中,“fileprivate”关键字是什么意思?

我正在学习 Swift,打算打开 Xcode 8 beta 中使用 Swift2 创建的项目,但是发现其中的 private 修饰符被改成了 fileprivate。请问这个关键字的含义是什么?它和 private 有什么不同?

61得票7回答
使用getter方法的 'public static final' 或 'private static final'?

在Java中,通常建议将变量保持私有以实现更好的封装,但是对于静态常量呢?下面这段代码:public static final int FOO = 5; 以下代码的结果与此相同:private static final int FOO = 5; ... public static getFoo...

60得票6回答
C++中的clean granular friend等效是什么?(答案:律师-客户端语法)

为什么C++中有一些public成员可以被任何人调用,而friend声明可以将所有private成员暴露给指定的外部类或方法,但没有语法可以将特定成员暴露给指定的调用者? 我想表达的是,希望通过一些例程来表示只能由已知调用者调用,而不必让这些调用者完全访问所有私有成员,这似乎是一个合理的需求...

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

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