access-modifiers相关内容

C++类(公共、私有和受保护的)

如何声明C++中的类public、private或protected? 推荐答案 在C++中,没有像JAVA或C#那样具有访问说明符的整个类的概念。如果一段代码具有类的可见性,它可以引用该类的名称并对其进行操作。也就是说,这方面有一些限制。例如,您可以引用类并不意味着您可以实例化它,因为构造函数可能被标记为私有。同样,如果类是在另一个类的私有或受保护部分中声明的嵌套类,则该类将无法从该 ..
发布时间:2022-06-14 09:39:48 C/C++开发

帮助理解受保护方法的问题

我正在阅读 Sybex Complete Java 2 Certification Study Guide 2005 年 4 月 (ISBN0782144195).本书适用于希望通过java认证的java开发者. 在关于访问修饰符(以及其他修饰符)的一章之后,我发现了以下问题(#17): 判断对错:如果类 Y 扩展X班,两个班在不同的包,X 类有一个称为 abby() 的受保护方法,然 ..
发布时间:2022-01-25 16:51:44 Java开发

作为模块化字段访问修饰符的 Dim、Global、Public 和 Private 有什么区别?

在 VB6/VBA 中,您可以在特定的 Sub 或 Function 方法之外声明模块级变量.我在模块内部使用过 Private 和 Public 并像这样理解它们: Public - 对模块内的所有代码和模块外的所有代码可见,本质上使其成为全局的. Private - 仅对模块内的代码可见. 我注意到您可以使用 Dim 和 Global 作为模块化变量的修饰符.当用作模块化字段的访 ..
发布时间:2022-01-20 18:39:32 其他开发

如何在同一框架内访问 Objective-C 中的内部 Swift 类?

使用混合框架.在 Obj-C 文件中导入,但内部类不可见,只有公共类. 文档明确指出 Swift 和 Obj-C 之间应该可以使用内部类: 将 Swift 导入到 Objective-C 要将一组 Swift 文件导入到与 Objective-C 代码相同的框架目标中,您不需要需要将任何内容导入框架的伞头文件中.相反,为您的 Swift 代码导入 Xcode 生成的头文件到任何你想从 ..
发布时间:2022-01-16 20:10:57 移动开发

包装和可见性

我正在制作一个 SDK,我正在尝试将类分离到不同的包中,这些类使用其他一些共享类.问题是如果我公开共享课程,每个人都可以看到它们,而不仅仅是我的课程.使它们只能由我的应用程序访问的正确方法是什么? 例子: 包装一个我的班级1 包 b我的班级2 包c公共MySharedClass 因为 c 是公共的 MySharedClass 将能够访问它,但问题是它也将对世界可见,我 ..

从不同包的另一个实例的子类调用受保护的方法

我想从提供此受保护方法的类的子类中调用另一个实例的受保护方法.请参阅以下示例: 公共类 Nano {受保护的无效计算大小(){}}公共类 NanoContainer 扩展 Nano {受保护的ArrayList孩子们;}公共类 SomeOtherNode 扩展 NanoContainer {//{Nano} 覆盖受保护的无效计算大小(){对于(纳米孩子:儿童){child.compu ..
发布时间:2022-01-13 16:59:45 Java开发

Java 中的静态块未执行

class 测试 {公共静态无效主(字符串参数[]){System.out.println(“**主要方法");System.out.println(Mno.VAL);//标准操作程序(9090);System.out.println(Mno.VAL + 100);//标准操作程序(9190);}}类 Mno {最终静态 int VAL = 9090;静止的 {System.out.println ..
发布时间:2022-01-05 20:05:18 Java开发

是否有任何理由在 C# 中使用私有属性?

我刚刚意识到 C# 属性构造 也可以与 private 访问修饰符一起使用: private string 密码 { get;放;} 虽然这在技术上很有趣,但我无法想象我什么时候会使用它,因为一个私人领域甚至涉及更少的仪式: 私有字符串_password; 而且我无法想象什么时候我需要能够在内部get但不能set或set 但不是 get 私有字段: private string 密码 { ..
发布时间:2022-01-02 18:08:14 C#/.NET

C#中接口成员的访问修饰符

我收到来自以下属性的编译错误. 错误是: “修饰符‘public’对此项无效" public System.Collections.Specialized.StringDictionary IWorkItemControl.Properties{获取 { 返回属性;}设置 { 属性 = 值;}} 但是如果我删除 IWorkItemControl 它编译正常. 为什么我会收到这个错 ..
发布时间:2021-12-31 14:39:51 C#/.NET

为什么我不能拥有受保护的接口成员?

反对在接口上声明受保护访问成员的论据是什么?例如,这是无效的: 公共接口IOrange{公共 OrangePeel Peel { 得到;}受保护的 OrangePips 种子 { 获得;}} 在这个例子中,接口 IOrange 将保证实现者至少向他们的继承者提供一个 OrangePips 实例.如果实现者愿意,他们可以将范围扩展到完整的public: 公共类 NavelOrange : IO ..
发布时间:2021-12-31 14:21:24 C#/.NET

Java 构造函数的默认访问修饰符

谁能解释一下显式无参数构造函数(和其他构造函数)的默认访问修饰符是什么? 解决方案 在这方面构造函数与方法相同——如果你没有给出明确的 public、private 或 protected,那么构造函数会得到默认的“包私有"能见度.它可以从同一个类或同一个包中的任何其他类调用,但不能从不同包中的子类调用(因此,如果一个类只有包可见的构造函数,则任何子类都必须在同一个包中). 私有构造 ..
发布时间:2021-12-30 15:22:18 Java开发

为什么 Typescript 使用关键字“export"?使类和接口公开?

在涉足 Typescript 时,我意识到模块中的类(用作命名空间)对其他类不可用,除非我在它们之前写了 export 关键字,例如: module some.namespace.here{导出类 SomeClass{..}} 所以现在我可以像这样使用上面的代码: var someVar = new some.namespace.here.SomeClass(); 然而,我只是想知道为什么 ..
发布时间:2021-12-29 13:55:18 其他开发

我可以覆盖 Java 中的私有方法吗?

我知道我可以使用反射来调用私有方法,以及获取或设置私有变量的值,但我想覆盖一个方法. public class SuperClass {公共无效printInt(){System.out.println("我是" + getClass() + ".int 是" + getInt());}私有 int getInt() {返回 1;}}公共类子类扩展超类{公共静态无效主(字符串 [] args){ ..
发布时间:2021-12-26 14:31:18 Java开发