问题标签 [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 投票
6 回答
25822 浏览

c++ - C++:为什么我的 DerivedClass 的构造函数无法访问 BaseClass 的受保护字段?

我有一个构造函数试图初始化基类中的字段。编译器抱怨。该字段受保护,因此派生类应该具有访问权限。

//编译错误

DerivedClass.cpp:3:错误:“DerivedClass”类没有任何名为“m_data”的字段</p>

任何帮助是极大的赞赏。先感谢您。

0 投票
2 回答
477 浏览

c++ - 哪些 C++ 编译器在名称修饰中使用访问说明符?

我知道 MSVC 有,而 GCC 没有?其他人呢?

0 投票
2 回答
208 浏览

ruby - 无需公开私有字段即可创建 equals 方法

我正在编写一个 Ruby 类,并且想要覆盖 == 方法。我想说的是:

在不公开时间和频率的情况下如何做到这一点?

跟进:

0 投票
9 回答
6370 浏览

c# - C#中访问说明符保护和内部保护有什么区别

protected访问说明符和internal protectedC#有什么区别?

0 投票
12 回答
156118 浏览

java - Java 中的默认访问说明符是什么?

我刚开始阅读一本 Java 书籍并想知道;如果没有指定,哪个访问说明符是默认的?

0 投票
8 回答
52800 浏览

ruby - 为什么 Ruby 既有私有方法又有受保护方法?

在阅读本文之前,我认为 Ruby 中的访问控制是这样工作的:

  • public- 可以被任何对象访问(例如Obj.new.public_method
  • protected- 只能从对象本身以及任何子类中访问
  • private- 与受保护的相同,但该方法在子类中不存在

然而,看起来protectedprivate行为相同,除了您不能private使用显式接收器调用方法(即self.protected_method有效,但self.private_method无效)这一事实。

这有什么意义?什么情况下您不希望使用显式接收器调用您的方法?

0 投票
2 回答
79 浏览

ruby - 声明访问控制的首选 Ruby-ist 方式

这是一个简单的风格问题。在 Ruby 代码中声明访问控制的首选方法是什么?

示例 A:

或示例 B:

从语法上讲,我喜欢示例 B。A 在/方法public之后声明的方法之间引入了歧义,尽管我认为没有理由不应该在将其指定为之后调用。protectedprivatemethod1public

然而,这不是我喜欢的。行业定义的规范是什么?

0 投票
3 回答
8320 浏览

ruby - 如何动态地将方法定义为私有的?

这似乎不起作用:

0 投票
4 回答
493 浏览

c++ - C++ 访问说明符,太少了?

据我所知,C++ 中只有 3 个访问说明符:privatepublicprotected

使用这 3 个访问说明符,我怎样才能使一个方法对项目中的类可用但对“外国人”不可用??(如C# 中的内部公共)

0 投票
6 回答
31115 浏览

c++ - 为什么我可以在复制构造函数中访问私有变量?

我了解到我永远无法访问私有变量,只能使用类中的 get 函数。但是为什么我可以在复制构造函数中访问它呢?

例子:

我的宣言: