access-specifier相关内容
在Java教程“定义接口"中,它说 如果您没有指定接口是public,您的接口将只能被定义在与接口相同的包中的类访问. 然而,这个 interface PPInterface {无效的 foo();空栏();}class NewClass 实现了 PPInterface {无效的 foo() {}空栏(){}} 在 NewClass 中产生编译器错误,因为我“试图分配较弱的访问权限
..
我知道接口必须是公开的.但是,我不想要那样. 我希望我实现的方法只能从它们自己的包中访问,所以我希望我实现的方法受到保护. 问题是我无法保护接口或实现的方法. 什么是变通方法?是否有与此问题相关的设计模式? 根据 Java 指南,抽象类也无法完成这项工作. 解决方案 阅读 这个. "公共访问说明符表示该接口可以被任何包中的任何类使用.如果您不指定该接口是公共的
..
我有两个文件: 公共接口 PrintService {无效打印(打印详细信息);类打印详细信息{私人字符串打印模板;}公共接口任务{String ACTION = "打印";}} 和 公共类 A 实现 PrintService {无效打印(打印详细信息){System.out.println("打印:" + 详细信息);}String action = PrintService.Task.A
..
为什么我们不能对在 Java 类中的方法内部声明的变量使用访问说明符? 解决方案 因为它没有意义.方法中声明的变量是该方法的局部变量;即无法在方法之外访问它们.修改变量的声明会实现什么?
..
给定一个带有几个实例变量和一些方法的类.一些实例变量可通过attr_reader 和attr_accessor 设置访问.因此其他人是私人的. 一些私有实例变量在一个实例方法中设置并在另一个方法中读取/使用. 为了测试,我使用了 RSpec.由于我还是 Ruby 的新手并且想要把所有事情都做对,所以我将我的测试定义为相当细粒度的.因此,对于每个实例方法,我有一个 describe 块,它们
..
类示例私人的def example_test输入“你好"结尾结尾e = Example.newe.example_test 这当然行不通,因为我们指定了显式接收器 - Example (e) 的实例,这违反了“私有规则". 但我不明白,为什么不能在 Ruby 中做到这一点: class Foo定义 public_mself.private_m #
..
在我阅读之前 这篇文章,我认为 Ruby 中的访问控制是这样工作的: public - 可以被任何对象访问(例如 Obj.new.public_method) protected - 只能从对象本身以及任何子类内部访问 private - 与 protected 相同,但该方法不存在于子类中 然而,看起来 protected 和 private 的行为是一样的,除了你不能使用 pr
..
C++ 中的public、private 和protected 继承有什么区别? 我在 SO 上发现的所有问题都涉及特定案例. 解决方案 为了回答这个问题,我想先用我自己的话来描述成员的访问器.如果您已经知道这一点,请跳到标题“下一个:". 我知道有三种访问器:public、protected 和 private. 让: class Base {民众:int publi
..
我一直在浏览最近的 swift 文档,并研究了几个例子来理解 swift4 中的 private 和 fileprivate 关键字.我试图访问同一个类的扩展中的文件私有和私有变量,另一个类是该类的子类,但输出没有结果.我用以下方式 class privateUsageExample: UIViewController {私有变量 priVar = falsefileprivate var f
..
我经历过这个: 子类是否继承私有字段? 但我还是一头雾水…… 我说的是只继承而不是访问.我知道他们在课堂之外是不可见的. 但是子类的对象是否在超类中拥有自己的私有成员的副本? 例如... class Base {私人国际我;}类派生扩展基{国际 j;} 现在, Base b = new Base();派生 d = 新派生 (); int 的大小为 4 现
..
这篇文章有助于理解 Swift 3 中的新访问说明符.它还给出了fileprivate 和private 的不同用法的一些示例. 我的问题是 - 在仅在此文件中使用的函数上使用 fileprivate 是否与使用 private 相同? 解决方案 fileprivate 现在是之前的 privateSwift 版本:可从相同的源文件.标记为 private 的声明现在只能在它声明的词
..
我刚刚开始阅读一本 Java 书籍并想知道;如果没有指定,哪个访问说明符是默认的? 解决方案 默认可见性被称为“package-private"(虽然你不能明确使用它),这意味着该字段可以从相同的内部访问类所属的包. 正如 mdma 所指出的,对于接口成员来说并非如此,默认为“public". 参见 Java 的访问说明符
..
如果一个方法是受保护的,它可以被定义的任何实例调用类或其子类.如果一个方法是私有的,它只能在内部调用调用对象的上下文——永远不可能访问另一个直接调用对象的私有方法,即使对象属于同一个类作为来电者. —Ruby 编程,“类、对象和变量:访问控制" 这个定义是我在搜索 ruby 中私有方法和受保护方法之间的区别时从网络得到的. 我对此有两个疑问 类 Abc定义 abcxyz结尾
..
当我尝试从扩展类而不是基类中设置属性的值时,它是否会生成错误? ";}公共功能printit(){回声"Hello World
";}公共功能__destruct(){echo“基本函数析构函数!
";}}第二名首先延伸{
..
请考虑以下代码段: package vehicle; public abstract class AbstractVehicle { protected int speedFactor() { return 5; } } package car; import vehicle.AbstractVehicle; public class SedanCar
..
如果某个方法受保护,则定义类或其子类的任何实例都可以将其称为 。如果某个方法是私有的,则可能仅在调用对象的上下文中调用 ,即使该对象与该对象属于同一类,也永远不可能直接访问 另一个对象的私有方法。 调用者。 当我在Ruby中搜索私有方法和受保护方法之间的区别时,我从网上得到了这个定义。 我对此有2个疑问 class Abc def abc xyz 结束 受保护
..
公共类B扩展了A { public static void main(String [] args){ new B()。privateMethod(); //没有错误-输出B-privateMethod。听起来像覆盖 new B()。staticMethod(); //没有错误-输出B-StaticMethod。听起来像覆盖 } private void privateMetho
..
interface Rideable { String getGait(); } 公共类Camel实现了“可乘” { int weight = 2; 字符串getGait(){ return“ mph,lope”; } void go(int speed){++ speed; 重量++; int walkrate =速度*重量; System.out.pr
..
我只想确保我有公共权和私权。 关于私有访问说明符,是否表示: 仅在类内部访问 除非从那里可以从类的对象访问是可以用来访问它们的公共类方法(其他对象可以使用那些公共功能吗?) 没有其他对象可以访问它们 对于公众: 从对象的对象访问class 从任何其他对象访问 对吗? 解决方案 我认为开始存在词汇问题。 在C ++中(和大多数语言)的类是类型。您可以
..
是否存在一些面向对象的东西,您可以从某些类中调用某些方法,但不是全部?有没有类似受受保护的的东西? 说您有方法 void foo(),并且您希望它可以在几种类型类中供程序员使用(也许类似使用Type变量(用于指定: T type )。现在,也许有某种方法,而不必继承其中带有 foo()的类或创建接口以指定哪些类或类的类型可以访问该方法? 我想这可能像多重继承和多态性吗?类来访问方法而不
..