access-modifiers相关内容

为什么受保护的修饰符在Java子类中的行为有所不同?

我在两个不同的软件包中有以下两个类。我的实例方法的访问修饰符受到保护,这意味着相同或不同程序包中的任何子类都可以访问它吗?但是,在Eclipse中,我在第17行的子类 Cat 上看到以下消息 看不见动物类型的方法testInstanceMethod() 我的上级和子类代码 包继承; 公共类Animal { public static void testCl ..
发布时间:2020-05-31 23:55:45 Java开发

以另一种形式存储数据的保护问题

我正在尝试将一种形式的字符串存储到另一种形式的标签中。但是,这样做时,由于其保护级别,因此无法完成。有想法该怎么解决这个吗? maskedTxtLogin.Text = FormInvisible.lblInitials.Text(); 解决方案 控件是作为 private 表单设计器中的字段: private System.Windows.Forms.Label ..
发布时间:2020-05-31 23:55:43 C#/.NET

在运行时更改访问修饰符

仅出于示例目的,我这样写: 公共类MyClass { private int MyMethod() { 返回1; } } 是否有任何方式使用反射或其他方法将运行时 MyClass :: MyMethod()的访问修饰符更改为 public ,然后调用它? 解决方案 不确定是否可以修改访问说明符,但是可以通过反射来调用私有方法,例如: MyCla ..
发布时间:2020-05-31 23:55:41 C#/.NET

Java默认访问级别(程序包私有访问)。为什么用于?

尽管我知道默认(程序包)访问级别在Java中是如何工作的,但我无法想象它在应用程序中的真正用途,除了那些具有唯一程序包的程序。您在商务(通常是多包)java应用程序中使用默认访问级别是什么? 解决方案 使用包的一种非常常见的模式-私有类用于创建接口的 shared 实现或公共类的共享子类。 请注意,共享的事实在这里很重要,因为内部类为向调用者隐藏类/接口实现提供了更好的选择。 ..
发布时间:2020-05-31 23:55:38 Java开发

关于访问说明符

我定义了一个班级基础 班级基础 { private int i; Base(int i) { this.i = i; } } 因此基类的对象可以访问私有变量。 / p> class BaseDemo { public static void main(String [] args) { Base objBase = new Base(10 ..
发布时间:2020-05-31 23:55:36 Java开发

抽象类的可访问性不一致

我有一个内部抽象类 InternalClassBase 和两个(也是内部)类 InternalClass1 和 InternalClass2 ,继承自 InternalClassBase 。 我还有一个公共抽象类 PublicClassBase 和两个(也是公共的)类 PublicClass1 和 PublicClass2 ,该继承自 PublicClassBase 。 PublicC ..
发布时间:2020-05-31 23:55:34 C#/.NET

是否有C#等效于C ++中的访问修饰符区域

可以在C ++中用以下结构声明变量 私有: 公共: 保护: float bla1; float bla2; float bla3; C#中是否有等效项?不得不重复自己一遍似乎很乏味; 受保护的float bla1; 保护浮点bla2; 保护浮点bla3; 解决方案 没有这样的东西。实际上,这样做的目的是使代码更具可读性。这适用于C# ..
发布时间:2020-05-31 23:55:31 C#/.NET

使用保留的软件包名称访问软件包专用变量

我正在研究 java.util.HashMap ,我想看看hashcode函数如何很好地分配密钥的在 Entry 's(这是一个包私有变量)的内部数组中。所以我制作了一个名为 java的包.util 在我的项目中只是为了检查天气,我可以使编译器认为它是同一个软件包。令人惊讶的是它起作用了,我编写了以下代码: 包java.util; 公共类HashMapExt扩展HashMa ..
发布时间:2020-05-31 23:55:27 Java开发

如何使字段在课外只读

我有以下课程(示例): 公共课程狗 { int numberOfTeeth ; public Dog() { countTeeth(); } private void countTeeth() { this.numberOfTeeth = 5; //这只狗的日子更好,显然 } } 创建狗对象后,应该计算出牙齿的数量。我希望能够访问该值,而 ..
发布时间:2020-05-31 23:55:23 C#/.NET

如何通过反射找出方法的可见性?

上下文: 我正在尝试学习/练习TDD,并决定需要创建一个不变的类。 为了测试“不变性不变”(您能说吗?),我想我只是通过反射来调用类中的所有公共方法,然后检查之后类是否没有更改。这样一来,以后我就不太可能不小心打破不变式。 b 策略: 使用 getMethods(): 使用 getMethods(),我仅获得公共接口,但是当然这也包括所有继承的方法。 然后的问题是, ..
发布时间:2020-05-31 23:55:20 Java开发

在哪里可以阅读有关D的类访问修饰符的更多信息?

我似乎找不到 D 编程的好参考语言类访问修饰符。 我知道 public 和 private 几乎可以保证,但是我想还有更多,我似乎找不到很好的信息来源。 有人可以指出我一个 解决方案 您可以在 dlang.org 简而言之: private ,只能在同一模块(文件)中访问 软件包,只能在同一软件包中访问 受保护的,是模块+继承的类 public ( ..
发布时间:2020-05-31 23:55:14 其他开发

C#“由于其保护级别而无法访问”。构造函数中的错误

子类“ caesar”的构造函数给出错误。它说名称,类型由于其保护级别而无法访问。怎么来的?由于这是派生自“ Cipher”类的子类,因此不应给出这样的错误。我该如何克服这种情况。但我希望这些变量是私有的。我不想公开更改它们。 ***第二个代码示例有效。有人能看到差异吗? 命名空间加密器 { 类密码 { public密码(字符串名称,字符串类型) { setName(name ..
发布时间:2020-05-31 23:55:12 C#/.NET

有没有一种方法可以使值只能由嵌套类VB.NET的父级访问?

通常,根据OOP范例,我对封装的理解基本上是: 如果成员是私有成员,则只能 如果成员受保护,则只能由基类和任何派生类访问。 如果成员是公共的,任何人都可以访问它。 如果我有嵌套类,可以声明一个属性只能访问该类及其嵌套的父类?例如: 公共类ContainerClass 公共类NestedClass 将myInt保护为整数' ..
发布时间:2020-05-31 23:55:06 其他开发

打算在哪里使用“朋友”访问修饰符?

我看到的唯一使用Friend修饰符的地方是在WinForms设计器中,正如为什么在Winforms中将修饰符设置为“朋友”?和。 Friend修饰符似乎几乎是为解决VB中的一些历史性建筑问题而创建的任意广泛的访问级别,我只是想知道是否有人对其有有意义的持续使用? 我有一些愿望仅将方法公开给定的名称空间,以便将对象的相关集合的功能汇总在一起,并管理其所有非线程安全的方法,同时将安全的公共 ..
发布时间:2020-05-31 23:55:03 其他开发

缺少“框架级别”。访问修饰符

这是场景。作为公开许可的开源API的创建者,我的团队创建了一个基于Java的Web用户界面框架(那么还有什么新功能?)。为了使事情保持井井有条并按Java规范进行组织,我们使用了命名约定为 org.mygroup.myframework.x的包,其中x代表组件,验证器,转换器,实用程序等(同样,还有什么新功能?)。 现在,在org.mygroup.myframework.foo.Bar类中 ..
发布时间:2020-05-31 23:54:42 Java开发

为什么C#不支持受保护和内部可访问性的交集?

受保护的内部: 受保护的和的联盟内部(比单独受保护或内部的限制少) CLR 具有交叉点 的概念受保护的和内部可访问性,但C#不支持此功能。 所以我的问题是: 省略此 Access修饰符是什么意思,请问有具体的原因吗?那么,为什么C#不应该支持它呢? 解决方案 更新:C#7.2在访问修饰符私有受保护的,这在某些方面似乎是错误的,但确实避免了我在下面描述的许多混乱的可能 ..
发布时间:2020-05-31 23:54:38 C#/.NET

C#中Java的默认(包)访问权限等效于什么?

在C#中,Java的默认(包)访问权限等同于什么?有一个吗?反正有限制访问特定名称空间的权限吗? 问题: 我试图将对某些方法的访问限制在我的NUnit测试中-在JUnit中,我将通过对方法包进行访问并将测试放在同一个包中但在src / test / java而不是src / main /下的方式来实现Java的 注意:由于测试,我无法将方法设为内部 解决方案 C#没有包或 ..
发布时间:2020-05-31 23:54:33 Java开发