12得票5回答
一个空类的默认构造函数是公共的。但是为什么?

我有一个简单的问题:class my { }; my ob; 编译器允许我创建有意义的对象。但是,我知道当构造函数为私有时,无法创建对象。 在我的看来,类内的所有内容都是 private ,但显然不包括默认构造函数(因为它允许我按照默认构造函数的方式创建对象,应该是 public 的)。但令...

20得票5回答
公共静态工厂方法

首先,如果我的问题太蠢,请原谅我。我只是想全面学习这门语言。我正在阅读《Effective Java》,第一章讲述了静态工厂方法与构造函数之间的优缺点。有几件事情让我感到困惑: 由静态工厂方法返回的对象的类是非公共的——这具体是什么意思? 与构造函数不同,调用静态工厂方法时不需要每次创建一...

8得票2回答
如何轻松找到未使用的公共方法/属性

我有一个.Net(C#)解决方案。该解决方案包含一堆项目。这些项目并不是由我实现的。它不是一个框架,这意味着我需要尽可能少地拥有公共方法/属性。我的任务是识别在这些项目中存在但未被使用的方法和属性。我可以使用R#找到未使用的私有方法。但完全不清楚如何找到未使用的公共方法/属性。 我听说他们有...

16得票4回答
如何从*.dll文件中检索所有公共方法

我有一个用C#编写的*.dll文件,需要获取该*.dll文件中包含的所有公共方法或类的列表。是否可以使用C#编程以编程方式完成此操作?

7得票4回答
公共静态方法 vs 公共方法

公共静态方法和公共方法有什么区别?为什么要使用公共静态方法?

7得票1回答
为什么PHP的魔术方法必须是public的?

在我的PHP类中,我使用神奇的方法,但是当我试图将它们设为私有时,会收到警告: 警告:魔术方法__get()必须具有公共可见性并且不能是静态的... 我不想让这些方法出现在Eclipse的自动完成中。(也许可以用phpdoc的方式?) 所以我的问题是,为什么这些方法必须是公共的?

42得票7回答
“private”、“public”和“protected”这三种方法有什么区别?

我正在学习Ruby,目前遇到了一些困惑。 我使用的书籍讲解了private,public和protected方法,但我还是有点困惑。它们之间有什么区别?

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:...

46得票2回答
如何获取一个类的公共方法而不包括继承的方法?

对于任何对象,我都可以调用 #public_methods 并查看它将响应的所有方法。然而,有时候我发现获取快速列表中的所有公共方法会很方便,即真正属于该类的东西。 我在 "Easy way to list public methods for a Ruby object" 中发现如果我使用:...

24得票1回答
为什么要在JavaScript对象中使用公共方法?

我是工作中一个小研究组的一员,正在试图更好地理解JavaScript的工作原理。在我们最近关于对象的讨论中,我们了解到一个对象的公共方法在每次实例化对象时都会重新创建,而分配给对象原型的方法只会被创建一次并继承所有实例。据我所知,公共方法和分配给原型的方法都是公开可访问的。 那么我想问的问题...