问题标签 [access-specifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
34022 浏览

c++ - calling member functions from within another member function of the same class in C++, objective C

Consider the following:

How do you call member functions from within another? And how does static functions affect the use of 'this'. Should functions be called on an object?

0 投票
8 回答
111756 浏览

ruby - 如何创建私有类方法?

这种创建私有类方法的方法是如何工作的:

但这不会:

0 投票
6 回答
2795 浏览

c++ - 为什么允许通过基类的指针调用派生类的私有虚方法?

此代码正常工作并打印 B::f()。我知道它是如何工作的,但为什么允许使用此代码?

0 投票
1 回答
902 浏览

ruby - 受保护和私有方法

我正在阅读Beginning Ruby,我被困在关于私有和受保护方法的部分。这是一个新手问题,我知道。我通过 SO 搜索了一下,但我无法找到一个清晰且对新手友好的私有方法和受保护方法之间的区别的解释。

这本书给出了两个例子,第一个例子是私有方法:

在这种情况下,如果我尝试

它会告诉我我不能使用 set_last_name 方法,因为它是私有的。一切都很好。

但是,在另一个示例中,他们将年龄方法定义为受保护的,当我这样做时

它给出了一个错误:

老实说,我看不出私有方法和受保护方法之间的区别,对我来说听起来是一样的。有人可以给我一个明确的解释,这样我就再也不会对此感到困惑了吗?

如有必要,我将提供第二个示例的代码。

0 投票
3 回答
1735 浏览

ruby - Ruby Class#new - 为什么`new` 是私有方法?

我制作了一个 Matrix 类,我想在我的代码的各个部分使用它。

当此代码包含在与使用它的代码相同的类中时,一切运行正常。

当我将此代码移至lib/matrix.rb并要求它时,我收到以下错误:

0 投票
7 回答
30151 浏览

java - 为什么在 Java 中将私有内部类成员设为公有?

如果仍然无法在包含类之外访问它,那么在 Java 中将私有内部类的成员声明为 public 的原因是什么?或者可以吗?

0 投票
5 回答
955 浏览

c++ - 来自 Code Complete 关于封装的 C++ 建议?

在 Code Complete 的“良好封装”部分,建议隐藏私有实现细节。C++ 中给出了一个示例。这个想法基本上是将接口与实现完全分离,即使在类级别也是如此。

这真的是一种很好的时间利用方式吗?这不仅看起来效率低下(这会带来什么样的性能损失?),而且代码完整(“管理复杂性”)的整个座右铭似乎已经被颠倒了——这不会增加复杂性吗?

0 投票
2 回答
861 浏览

ruby - Ruby Matrix set_element 私有?

调用set_elementMatrix 类的实例时,出现以下错误

set_element在文档中的公共实例方法下列出

矩阵#set_element

此外, set_element 是[]=(i, j, v)的别名,使用此方法出现以下错误

没有任何意义,任何帮助表示赞赏。

红宝石 1.9.2 p180

0 投票
2 回答
2767 浏览

ruby - 私有、受保护和公共的范围

在 Ruby 类定义中,private 关键字在以下场景中的作用域是什么:

私人只对 bar_private 起作用吗?还是在 bar_public_2 上?

0 投票
1 回答
394 浏览

c++ - 对象的大小是否受访问说明符类型和继承类型的影响?

在回答其中一个问题时,我的回答下方有一个讨论线程。这表明根据访问说明符(或可能是继承类型),private/protected/public对象可能会有所不同!sizeofclass

从他们的简短讨论中我仍然不明白,这怎么可能?