access-modifiers相关内容

F#中的签名文件和访问修饰符

我最近一直在尝试学习F#的面向对象方面,并对如何限制对语言中的类型/模块的访问感到好奇。 更具体地说,我想知道编写此代码的区别: Example.fsi 模块堆栈= val foo:字符串 Example.fs 模块堆栈= let foo =“ foo” let bar =“ bar” 或者另外: 模块堆栈= ..
发布时间:2020-05-31 23:54:29 其他开发

Java访问修饰符的可访问范围

Java具有私有,受保护和公共访问修饰符。您能否解释这些修饰符的可访问范围。 如何访问其他程序包中的受保护成员? 解决方案 为更好地理解,您需要查看此 访问修饰符 同一个类同一个包子类其他包 公共YYYY 受保护YYYN 无访问修饰符YYNN 私有YNNN 这里的重要区别是 Default 和受保护。 默认值:在程序包外部无法访问 受保护:仅 ..
发布时间:2020-05-31 23:54:23 Java开发

从PHP的类外部调用受保护的方法

我有一个非常特殊的情况,我需要从类外部调用受保护的方法。我非常清楚我是如何进行编程的,但是在这种特殊情况下,我不会完全反对这样做。在所有其他情况下,我需要继续禁止访问内部方法,因此我想保护该方法。 有什么优雅的方法可以访问内部方法?类之外的受保护方法?到目前为止,我已经找到此。 我想可能会创建目标类的某种双代理实例,从而偷偷提供对内部对象的访问权限... 解决方案 在PHP中, ..
发布时间:2020-05-31 23:54:21 PHP

分配Typescript构造函数参数

我有接口: 导出接口IFieldValue { name:string; 值:字符串; } 我有实现它的类: class Person实现IFieldValue { 名称:字符串; 值:字符串; 构造函数(名称:字符串,值:字符串){ this.name = name; this.value = value; } } 在阅读这 ..
发布时间:2020-05-31 23:54:18 其他开发

使用反射检测属性上的访问修饰符类型

我已经编写了一些代码来使用反射来查看属性。我已经使用反射从类中检索了属性列表。 但是我需要找出该属性是公共属性还是受保护的属性。例如: 公共字符串Name {get; set;} protected int Age {get; set;} PropertyInfo类似乎没有公开有关该属性的信息。还有另一种方法吗? 解决方案 因为属性只是一对 get上的语 ..
发布时间:2020-05-31 23:54:16 C#/.NET

为什么python没有访问修饰符?python有什么替代方法?

为什么python不像c#,java(即public,private等)那样具有Access修饰符?python中封装和信息隐藏的替代方法是什么。 解决方案 从 Wikipedia : [Python]使用名称处理对私有变量的支持有限。有关详细信息,请参见本教程的“类”部分。不过,许多 Python用户并不需要私有变量。 标语“我们都同意这里的成年人” 用来形容这笔 的态度。有 ..
发布时间:2020-05-31 23:54:14 Python

私有方法真的安全吗?

在Java中, private 访问修饰符被认为是安全的,因为在类外部不可见。然后外面的世界也不知道这种方法。 但是我认为Java反射可以用来打破这一规则。考虑以下情况: 公共类ProtectedPrivacy { 私有字符串getInfo(){ 返回“机密”; } } 现在从另一个班级去获取信息: 公共类BreakPrivacy { pub ..
发布时间:2020-05-31 23:54:09 Java开发

访问修饰符的Scala参数?

class Test { private [this] val foo = 0 } vs class Test { private val foo = 0 } [] 里面有什么?另外,当我要查找此规格时应该搜索什么?我尝试了谷歌搜索“ scala访问修饰符参数/参数化的scala访问修饰符”的各种组合,但没有结果。 解决方案 ..
发布时间:2020-05-31 23:53:05 其他开发

抽象类的非静态方法和静态方法有什么区别?

我知道在Abstract类中使用静态方法不是最佳实践,但是如果在抽象类中同时使用静态方法和非静态方法,会有什么区别。 除了关键字“静态”之外,它们之间是否还有其他区别? 例如: 抽象类: 抽象公共类AbstractClass { #region构造函数 受保护的AbstractClass (args args):this(args) { } #endregion ..
发布时间:2020-05-31 23:53:00 C#/.NET

Java内部的等效项

对于Java中的方法,C#中可用的内部访问修饰符等效吗? (我知道默认值,即方法,无任何范围的变量都具有包访问,但我正在寻找与之等效的关键字) 我们如何实现受保护的内部方法是否在Java中作用域? 解决方案 Java中没有等效的程序集,因此不能 与内部修饰符最接近的 c 与受保护的内部最接近的是受保护的(但同样基于软件包)。请注意,Java 中的受保护的还自动提供了 ..
发布时间:2020-05-31 23:52:57 Java开发

内部班的公开和内部成员?

好的,所以这可能是一个愚蠢的问题,肯定有一个明显的答案,但是我很好奇我是否错过了这里的任何细微之处。 在内部类中声明的公共成员与内部成员在内部类中声明? ie 内部类Foo { public void Bar() { } } 和 内部类Foo { 内部无效Bar() { } } 如果您将该方法声明为 public 以及 ..
发布时间:2020-05-31 23:52:52 C#/.NET

Private Sub,Function和Class之间的区别

以下各项之间有什么区别: Private Sub Private Function 私人舱位 何时应使用每一个? 解决方案 私有是一个修饰符,它给出了类,子或函数的范围。 一个子和函数都是子例程,或者是可以在程序中调用的代码部分。它们之间的区别在于,一个函数有一个返回值,而一个子函数没有返回值。 类是一组代码,可以包含子函数,函数和其他内容 ..
发布时间:2020-05-31 23:52:50 其他开发

Java是否具有“私有保护”的功能?访问修饰符?

我已经看到一些参考文献引用Java中的访问修饰符,称为 private protected (两个词加在一起): 私有保护someMethod(){ } 我发现与此有关的页面之一是此处。在我的学校课程中,还提到了此访问修饰符(并说它存在)。但是,使用它会导致Java语言出错。 我尝试使用变量和方法,但我很确定它不存在,但是我想要解释发生了什么。是否考虑过,然后 ..
发布时间:2020-05-31 23:52:47 Java开发

访问修饰符的目的是什么?

我知道这不仅适用于Java,而且适用于许多语言,这是我最熟悉的语言。 我了解修饰符的作用,以及如何使用它们。我只想知道,为什么我们需要它们?为什么不能访问每个对象,无论是否需要? 解决方案 当您拥有对象时,原因变得更加明显维持更大的项目。当方法或变量是公共方法时,对它进行更改时必须小心,因为您永远不知道代码库的哪一部分依赖于它的确切行为。 但是,当变量或方法是私有的时,您会知道 ..
发布时间:2020-05-31 23:52:42 Java开发