access-specifier相关内容

在Swift3中区分文件私有和私有的好例子

此文章已被有助于理解 Swift 3 中的新访问说明。它还给出了 fileprivate 和 private 的不同用法的一些示例。 我的问题是-没有在仅将在此文件中使用的函数上使用 fileprivate 与使用 private 相同? 解决方案 fileprivate 现在是早期 Swift版本中的 private :从 可以访问相同的源文件。现在只能在声明的词法范围内访问标 ..
发布时间:2020-05-31 23:29:29 移动开发

区别“默认"的理由.基类的访问说明符

我知道C ++中struct和class之间几乎没有区别.我也了解一些差异的原因.像这样的人, struct的成员由公开 默认;班上的成员是 默认为私有. struct成员默认为 public 的原因是使C++-struct与C-struct兼容.而且,类成员默认情况下为私有的原因是要引入数据封装的概念(即,实施面向对象的原理/技术/等). 我不明白的是,引用标准$ 11.2/2 [c ..
发布时间:2020-04-27 05:06:51 C/C++开发

通过成员指针访问受保护的成员:这是黑客吗?

我们都知道只能从派生类自己的实例访问从基类中指定的protected成员.这是标准中的一项功能,并且已经在Stack Overflow上进行了多次讨论: ; 还有其他人. 但是似乎有可能绕过成员指针的限制,因为用户chtz struct Base { protected: int value; }; struct Derived : Base { void f(Base const& ..

是否有充分的理由让“私有"以其在Ruby中的方式工作?

我花了一段时间才了解 private 方法在Ruby中的工作方式,这确实让我感到非常尴尬.有谁知道以私人方式处理私人方法是否有充分的理由?这仅仅是历史原因吗?还是执行原因?还是有良好的逻辑依据(例如语义)? 例如: class Person private attr_reader :weight end class Spy ..
发布时间:2020-04-27 04:13:19 其他开发

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

在我阅读 public-可以被任何对象(例如Obj.new.public_method)访问 protected-只能从对象本身以及任何子类中访问 private-与protected相同,但是该方法在子类中不存在 但是,看来protected和private的行为相同,不同的是,您不能使用显式接收器调用private方法(即self.protected_method起作用,但self. ..
发布时间:2020-04-27 04:10:48 其他开发

java中的默认访问说明符和受保护的访问说明符之间的区别

我正在尝试学习java,当我通过访问说明符时,我有一个疑问,如果没有指定默认值和受保护的访问说明符之间有什么区别? 解决方案 protected 说明符允许所讨论的类的所有子类访问它们所包含的任何包,以及到同一个包中的其他代码。默认说明符允许同一包中的其他代码进行访问,但不允许通过驻留在不同包中的子类中的代码进行访问。请参阅 Java语言规范第6.6节。 编辑:根据MichaelSc ..
发布时间:2018-12-10 11:56:07 Java开发

使java方法仅对特定类可见

我有一个经理类,负责管理某种对象。为此,它需要操纵这些对象,但这些对象与管理器无关,因此从技术上讲,它们位于单独的包“project.managers”和“project.objects”中。重要的是,有问题的对象只能由管理者操纵,而不是其他任何地方,但需要项目中的其他每个类都可以访问。 这样我希望管理员可以访问操作方法,但是限制对其他所有类的访问。最明显的一种方法是将管理器类和对象类移动到 ..
发布时间:2018-12-05 20:44:51 Java开发

哪个是Java中的默认访问说明符?

所以我刚开始阅读一本Java书并想知道;如果没有指定,哪个访问说明符是默认值? 解决方案 默认可见性称为“私有包”(尽管你不能明确地使用它),这意味着该字段可以从类所属的同一个包内访问。 正如mdma指出的那样,它不是但接口成员为true,默认为“public”。 参见 Java的访问说明符 ..
发布时间:2018-11-26 14:17:44 Java开发

Java中的接口:无法使已实现的方法受到保护或私有

我知道界面必须是公开的。但是,我不希望这样。 我希望我的实现方法只能从他们自己的包中访问,所以我希望我的实现方法受到保护。 问题是我无法使接口或实现的方法受到保护。 什么是解决方法?是否存在与此问题相关的设计模式? 从Java指南中,抽象类也不能完成这项工作。 解决方案 阅读 ..
发布时间:2018-08-08 18:03:50 Java开发

是否可以隐藏或降低对Java中的Inherited Methods的访问权限?

我有一个类结构,我希望基类中的某些方法可以从直接从基类派生的类中访问,但不能从派生类派生的类中访问。根据Java语言规范,可以覆盖继承方法的访问规范,使其更公开,但不是更私密。例如,这是我需要做的事情的要点,但这是非法的: //定义myMethod public class Base { protected void myMethod(){} } //使用myMethod然 ..
发布时间:2018-08-03 15:35:42 Java开发