access-specifier相关内容
此文章已被有助于理解 Swift 3 中的新访问说明。它还给出了 fileprivate 和 private 的不同用法的一些示例。 我的问题是-没有在仅将在此文件中使用的函数上使用 fileprivate 与使用 private 相同? 解决方案 fileprivate 现在是早期 Swift版本中的 private :从 可以访问相同的源文件。现在只能在声明的词法范围内访问标
..
可能重复: 为什么obj的私有值可以是是否由类实例更改了? 考虑以下(部分)代码: class Group { private: int id; public: void set_id(int); int get_id(); bool operator==(const Group&); }; bool Group:
..
这是VB.NET代码段 Public Class OOPDemo Private _strtString as String Public Function Func(obj as OOPDemo) as boolean obj._strString = "I can set value to private member using a object"
..
这似乎不起作用: class Test private define_method :private_method do "uh!" end end puts Test.new.private_method 解决方案 Test.instance_eval { private :private_method } 或者,只需运行 private :pri
..
我制作了一个Matrix类,想在代码的各个部分中使用它. class Matrix def initialize(x, y, v=0) @matrix = Array.new (0..y).each do |j| @matrix[j] = Array.new (0..x).each do |i| @matrix[j][i] = v
..
我知道C ++中struct和class之间几乎没有区别.我也了解一些差异的原因.像这样的人, struct的成员由公开 默认;班上的成员是 默认为私有. struct成员默认为 public 的原因是使C++-struct与C-struct兼容.而且,类成员默认情况下为私有的原因是要引入数据封装的概念(即,实施面向对象的原理/技术/等). 我不明白的是,引用标准$ 11.2/2 [c
..
我们都知道只能从派生类自己的实例访问从基类中指定的protected成员.这是标准中的一项功能,并且已经在Stack Overflow上进行了多次讨论: ; 还有其他人. 但是似乎有可能绕过成员指针的限制,因为用户chtz struct Base { protected: int value; }; struct Derived : Base { void f(Base const&
..
班级 class A private def foo puts :foo end public def bar puts :bar end private def zim puts :zim end protected def dib puts :dib end end A的实例 a = A.n
..
我花了一段时间才了解 private 方法在Ruby中的工作方式,这确实让我感到非常尴尬.有谁知道以私人方式处理私人方法是否有充分的理由?这仅仅是历史原因吗?还是执行原因?还是有良好的逻辑依据(例如语义)? 例如: class Person private attr_reader :weight end class Spy
..
在我阅读 public-可以被任何对象(例如Obj.new.public_method)访问 protected-只能从对象本身以及任何子类中访问 private-与protected相同,但是该方法在子类中不存在 但是,看来protected和private的行为相同,不同的是,您不能使用显式接收器调用private方法(即self.protected_method起作用,但self.
..
我正在尝试学习java,当我通过访问说明符时,我有一个疑问,如果没有指定默认值和受保护的访问说明符之间有什么区别? 解决方案 protected 说明符允许所讨论的类的所有子类访问它们所包含的任何包,以及到同一个包中的其他代码。默认说明符允许同一包中的其他代码进行访问,但不允许通过驻留在不同包中的子类中的代码进行访问。请参阅 Java语言规范第6.6节。 编辑:根据MichaelSc
..
在Java中,访问说明符和访问修饰符是一回事吗? 解决方案 不。 “访问修饰符”是 private , protected 和 public ,而在 Java语言规范并且AFAIK不是广泛使用的东西。 ”访问修饰符“是的官方术语, protected 和 public java.sun.com/docs/books/jls/third_edition/html/j3TOC.html\
..
我有一个经理类,负责管理某种对象。为此,它需要操纵这些对象,但这些对象与管理器无关,因此从技术上讲,它们位于单独的包“project.managers”和“project.objects”中。重要的是,有问题的对象只能由管理者操纵,而不是其他任何地方,但需要项目中的其他每个类都可以访问。 这样我希望管理员可以访问操作方法,但是限制对其他所有类的访问。最明显的一种方法是将管理器类和对象类移动到
..
我有以下课程 Hello.java package speak.hello; import java.util.Map; import speak.hi.CustomMap; import speak.hi.Hi; 公共舱你好{ 私人你好嗨; 你好(嗨嗨){ this.hi = hi; } public String sayHello(
..
所以我刚开始阅读一本Java书并想知道;如果没有指定,哪个访问说明符是默认值? 解决方案 默认可见性称为“私有包”(尽管你不能明确地使用它),这意味着该字段可以从类所属的同一个包内访问。 正如mdma指出的那样,它不是但接口成员为true,默认为“public”。 参见 Java的访问说明符
..
在 Java教程“定义界面”中,它说 如果您未指定界面为 public ,则您的界面只能访问在与接口相同的包中定义的类。 然而,这 interface PPInterface { void foo(); void bar(); } 类NewClass实现PPInterface { void foo(){} void bar(){} } 在
..
我知道界面必须是公开的。但是,我不希望这样。 我希望我的实现方法只能从他们自己的包中访问,所以我希望我的实现方法受到保护。 问题是我无法使接口或实现的方法受到保护。 什么是解决方法?是否存在与此问题相关的设计模式? 从Java指南中,抽象类也不能完成这项工作。 解决方案 阅读
..
我有两个文件: public interface PrintService { void print(PrintDetails details); class PrintDetails { private String printTemplate; } 公共接口任务{ String ACTION =“print”; } } 和 公共类A实现Pri
..
我已经完成了这个: 子类是否继承私有字段? 但我仍然感到困惑...... 我说的只是继承而不是访问。我知道他们在副课程中不可见。 但子类'对象是否拥有超级类中私有成员的自己副本? 例如...... class Base { private int i; } class Derived extends Base { int j; }
..
我有一个类结构,我希望基类中的某些方法可以从直接从基类派生的类中访问,但不能从派生类派生的类中访问。根据Java语言规范,可以覆盖继承方法的访问规范,使其更公开,但不是更私密。例如,这是我需要做的事情的要点,但这是非法的: //定义myMethod public class Base { protected void myMethod(){} } //使用myMethod然
..