问题标签 [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.
c++ - C++:为什么我的 DerivedClass 的构造函数无法访问 BaseClass 的受保护字段?
我有一个构造函数试图初始化基类中的字段。编译器抱怨。该字段受保护,因此派生类应该具有访问权限。
//编译错误
DerivedClass.cpp:3:错误:“DerivedClass”类没有任何名为“m_data”的字段</p>
任何帮助是极大的赞赏。先感谢您。
c++ - 哪些 C++ 编译器在名称修饰中使用访问说明符?
我知道 MSVC 有,而 GCC 没有?其他人呢?
ruby - 无需公开私有字段即可创建 equals 方法
我正在编写一个 Ruby 类,并且想要覆盖 == 方法。我想说的是:
在不公开时间和频率的情况下如何做到这一点?
跟进:
c# - C#中访问说明符保护和内部保护有什么区别
protected
访问说明符和internal protected
C#有什么区别?
java - Java 中的默认访问说明符是什么?
我刚开始阅读一本 Java 书籍并想知道;如果没有指定,哪个访问说明符是默认的?
ruby - 为什么 Ruby 既有私有方法又有受保护方法?
在阅读本文之前,我认为 Ruby 中的访问控制是这样工作的:
public
- 可以被任何对象访问(例如Obj.new.public_method
)protected
- 只能从对象本身以及任何子类中访问private
- 与受保护的相同,但该方法在子类中不存在
然而,看起来protected
和private
行为相同,除了您不能private
使用显式接收器调用方法(即self.protected_method
有效,但self.private_method
无效)这一事实。
这有什么意义?什么情况下您不希望使用显式接收器调用您的方法?
ruby - 声明访问控制的首选 Ruby-ist 方式
这是一个简单的风格问题。在 Ruby 代码中声明访问控制的首选方法是什么?
示例 A:
或示例 B:
从语法上讲,我喜欢示例 B。A 在/方法public
之后声明的方法之间引入了歧义,尽管我认为没有理由不应该在将其指定为之后调用。protected
private
method1
public
然而,这不是我喜欢的。行业定义的规范是什么?
ruby - 如何动态地将方法定义为私有的?
这似乎不起作用:
c++ - C++ 访问说明符,太少了?
据我所知,C++ 中只有 3 个访问说明符:private、public、protected
使用这 3 个访问说明符,我怎样才能使一个方法对项目中的类可用但对“外国人”不可用??(如C# 中的内部和公共)
c++ - 为什么我可以在复制构造函数中访问私有变量?
我了解到我永远无法访问私有变量,只能使用类中的 get 函数。但是为什么我可以在复制构造函数中访问它呢?
例子:
我的宣言: