access-specifier相关内容

Java 教程说我可以有一个包私有接口,但我不能

在Java教程“定义接口"中,它说 如果您没有指定接口是public,您的接口将只能被定义在与接口相同的包中的类访问. 然而,这个 interface PPInterface {无效的 foo();空栏();}class NewClass 实现了 PPInterface {无效的 foo() {}空栏(){}} 在 NewClass 中产生编译器错误,因为我“试图分配较弱的访问权限 ..
发布时间:2021-12-31 14:46:06 Java开发

Java 中的接口:不能使实现的方法受保护或私有

我知道接口必须是公开的.但是,我不想要那样. 我希望我实现的方法只能从它们自己的包中访问,所以我希望我实现的方法受到保护. 问题是我无法保护接口或实现的方法. 什么是变通方法?是否有与此问题相关的设计模式? 根据 Java 指南,抽象类也无法完成这项工作. 解决方案 阅读 这个. "公共访问说明符表示该接口可以被任何包中的任何类使用.如果您不指定该接口是公共的 ..
发布时间:2021-12-31 14:37:52 Java开发

如何设置方法测试中使用的私有实例变量?

给定一个带有几个实例变量和一些方法的类.一些实例变量可通过attr_reader 和attr_accessor 设置访问.因此其他人是私人的. 一些私有实例变量在一个实例方法中设置并在另一个方法中读取/使用. 为了测试,我使用了 RSpec.由于我还是 Ruby 的新手并且想要把所有事情都做对,所以我将我的测试定义为相当细粒度的.因此,对于每个实例方法,我有一个 describe 块,它们 ..
发布时间:2021-12-15 12:02:51 其他开发

理解 Ruby 中的私有方法

类示例私人的def example_test输入“你好"结尾结尾e = Example.newe.example_test 这当然行不通,因为我们指定了显式接收器 - Example (e) 的实例,这违反了“私有规则". 但我不明白,为什么不能在 Ruby 中做到这一点: class Foo定义 public_mself.private_m # ..
发布时间:2021-12-03 10:25:28 其他开发

为什么 Ruby 有私有方法和受保护方法?

在我阅读之前 这篇文章,我认为 Ruby 中的访问控制是这样工作的: public - 可以被任何对象访问(例如 Obj.new.public_method) protected - 只能从对象本身以及任何子类内部访问 private - 与 protected 相同,但该方法不存在于子类中 然而,看起来 protected 和 private 的行为是一样的,除了你不能使用 pr ..
发布时间:2021-12-03 09:53:27 其他开发

私有、公共和受保护继承之间的区别

C++ 中的public、private 和protected 继承有什么区别? 我在 SO 上发现的所有问题都涉及特定案例. 解决方案 为了回答这个问题,我想先用我自己的话来描述成员的访问器.如果您已经知道这一点,请跳到标题“下一个:". 我知道有三种访问器:public、protected 和 private. 让: class Base {民众:int publi ..
发布时间:2021-12-01 14:54:59 C/C++开发

使用 swift 4 访问扩展名和另一个类中的文件私有和私有变量

我一直在浏览最近的 swift 文档,并研究了几个例子来理解 swift4 中的 private 和 fileprivate 关键字.我试图访问同一个类的扩展中的文件私有和私有变量,另一个类是该类的子类,但输出没有结果.我用以下方式 class privateUsageExample: UIViewController {私有变量 priVar = falsefileprivate var f ..
发布时间:2021-11-26 18:56:03 移动开发

superClass 的私有成员是否由子类继承... Java?

我经历过这个: 子类是否继承私有字段? 但我还是一头雾水…… 我说的是只继承而不是访问.我知道他们在课堂之外是不可见的. 但是子类的对象是否在超类中拥有自己的私有成员的副本? 例如... class Base {私人国际我;}类派生扩展基{国际 j;} 现在, Base b = new Base();派生 d = 新派生 (); int 的大小为 4 现 ..
发布时间:2021-11-26 18:52:18 Java开发

在Swift3中区分fileprivate和private的好例子是什么

这篇文章有助于理解 Swift 3 中的新访问说明符.它还给出了fileprivate 和private 的不同用法的一些示例. 我的问题是 - 在仅在此文件中使用的函数上使用 fileprivate 是否与使用 private 相同? 解决方案 fileprivate 现在是之前的 privateSwift 版本:可从相同的源文件.标记为 private 的声明现在只能在它声明的词 ..
发布时间:2021-11-26 18:37:43 移动开发

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

我刚刚开始阅读一本 Java 书籍并想知道;如果没有指定,哪个访问说明符是默认的? 解决方案 默认可见性被称为“package-private"(虽然你不能明确使用它),这意味着该字段可以从相同的内部访问类所属的包. 正如 mdma 所指出的,对于接口成员来说并非如此,默认为“public". 参见 Java 的访问说明符 ..
发布时间:2021-11-25 16:55:44 Java开发

澄清“私人"的定义和“受保护"在红宝石?

如果一个方法是受保护的,它可以被定义的任何实例调用类或其子类.如果一个方法是私有的,它只能在内部调用调用对象的上下文——永远不可能访问另一个直接调用对象的私有方法,即使对象属于同一个类作为来电者. —Ruby 编程,“类、对象和变量:访问控制" 这个定义是我在搜索 ruby​​ 中私有方法和受保护方法之间的区别时从网络得到的. 我对此有两个疑问 类 Abc定义 abcxyz结尾 ..
发布时间:2021-07-12 20:38:35 其他开发

红宝石中的私有方法与受保护方法

如果某个方法受保护,则定义类或其子类的任何实例都可以将其称为 。如果某个方法是私有的,则可能仅在调用对象的上下文中调用 ,即使该对象与该对象属于同一类,也永远不可能直接访问 另一个对象的私有方法。 调用者。 当我在Ruby中搜索私有方法和受保护方法之间的区别时,我从网上得到了这个定义。 我对此有2个疑问 class Abc def abc xyz 结束 受保护 ..
发布时间:2020-06-04 18:47:59 其他开发

C ++访问说明符

我只想确保我有公共权和私权。 关于私有访问说明符,是否表示: 仅在类内部访问 除非从那里可以从类的对象访问是可以用来访问它们的公共类方法(其他对象可以使用那些公共功能吗?) 没有其他对象可以访问它们 对于公众: 从对象的对象访问class 从任何其他对象访问 对吗? 解决方案 我认为开始存在词汇问题。 在C ++中(和大多数语言)的类是类型。您可以 ..
发布时间:2020-06-04 18:47:26 C/C++开发

特定于类的方法可见性

是否存在一些面向对象的东西,您可以从某些类中调用某些方法,但不是全部?有没有类似受受保护的的东西? 说您有方法 void foo(),并且您希望它可以在几种类型类中供程序员使用(也许类似使用Type变量(用于指定: T type )。现在,也许有某种方法,而不必继承其中带有 foo()的类或创建接口以指定哪些类或类的类型可以访问该方法? 我想这可能像多重继承和多态性吗?类来访问方法而不 ..
发布时间:2020-06-04 18:47:17 Java开发