access-modifiers相关内容

包装和知名度

我正在制作SDK,我正在尝试将类分离到不同的包,这些类使用其他一些共享类。问题是如果我公开共享类,每个人都能看到它们,而不仅仅是我的类。什么是让他们只能通过我的申请访问它们的正确方法? 示例: 套餐 MyClass1 套餐b MyClass2 包c public MySharedClass 因为c是公共的MySharedClass将能够访问它,但问题是世界上也会 ..

从java.lang.Object访问clone()

这是我无法理解的。 在 java.lang.Object clone()使用 protected 修饰符定义。根据定义,它可以通过名称在其自己的类定义中访问,通过名称在从它派生的任何类中,以及在同一包中任何类的定义中的名称。 此处 Sample 类位于另一个包中,显然它无法访问 clone() 对象类。但是当 Sample 从 Object 隐式派生时,为什么它无法访问它?该定义并未说 ..
发布时间:2018-12-05 20:09:13 Java开发

Java中的受保护的访问修饰符

我在理解java中的受保护访问修饰符(或其背后的设计)时遇到了一些麻烦。我认为这意味着包访问和访问通过继承包含抽象成员的类的对象。 我写了以下示例代码。我看到如果取消注释,注释掉的行会产生编译错误。为什么我可以通过Second中的Second对象访问pro,但不能通过Second中的First对象访问pro? 首先打包; public class First { prot ..
发布时间:2018-11-27 23:49:15 Java开发

不是“包私有”成员访问是否与默认(无修饰符)访问同义?

我对某些文档使用的术语“包私有”以及“默认访问”的使用感到有些困惑。包私有和默认访问都不是受保护的同义词吗? 解决方案 是的,它几乎是一样的。 protected修饰符指定只能在其自己的包中访问该成员(与package-private一样),并且另外,由另一个包中的类的子类访问。 ..

Java中的静态块未执行

class Test { public static void main(String arg []){ System.out.println(“** MAIN METHOD”); System.out.println(Mno.VAL); // SOP(9090); System.out.println(Mno.VAL + 100); // SOP(9190); } } ..
发布时间:2018-11-27 12:32:27 Java开发

Java中的默认访问修饰符是什么?

如果我没有明确说明方法或实例变量的默认访问修饰符是什么? 例如: package flight.booking; 公共类FlightLog { 私人特定飞行; FlightLog(特定航班) { this.flight = flight; } } 此构造函数的访问修饰符是受保护的还是包的?可以在同一个包中的其他类( flight.booki ..
发布时间:2018-11-26 14:48:15 Java开发

Java中的public,protected,package-private和private有什么区别?

在Java中,是否有明确规定何时使用每个访问修饰符,即默认值(包私有), public , protected 和 private ,同时使 class 和 interface 和处理继承? 解决方案 官方教程可能对你有用。 $ b $b│班级│包装│子类│子类│世界$ b $b│││(相同的pkg)│(差异pkg)│$ b $b─────────────── ─────────── ..
发布时间:2018-11-26 11:54:16 Java开发

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

使用混合框架。在Obj-C文件中导入,但内部类不可见,只有公共类。 文档清楚地说明Swift和Obj-之间应该有内部类。 C: 将Swift导入Objective-C 导入一组Swift文件框架目标作为您的Objective-C代码,您不需要将 导入到框架的伞头中。 相反,将Swift代码 的Xcode生成的头文件导入到您想要使用Swift代码的任何Objective-C .m ..
发布时间:2018-09-19 20:31:55 移动开发

在继承的类中使用私有变量 - Java

需要对私有变量和继承有更多的了解。之前我的理解是,如果一个类中有字段,并且当我继承该类时,不受访问限制的字段(私有变量)将存在于继承的类中。但是如果有一个公共g / setter方法,我可以在基类中使用私有变量。 我怎样才能想象一个基类中的私有变量。 解决方案 A类{ private int a; public A(int a){this.a = a; } public ..
发布时间:2018-08-03 14:37:02 Java开发

java访问修饰符和重写方法

为什么Java指定覆盖方法的访问说明符可以允许比重写方法更多但不是更少的访问?例如,超类中的受保护实例方法可以在子类中公开,但不是私有的。 解决方案 这是一个OOP中的基本原则:子类是父类的完全成熟实例,因此必须至少提供与父类相同的接口。使受保护/公共事物不那么明显会违反这一想法;你可以让子类无法用作父类的实例。 ..
发布时间:2018-08-03 14:20:19 Java开发

Groovy如何能够访问Java类的私有方法?

Groovy可以访问Java类的私有方法和变量。 Groovy如何在现场做这件事?是因为使用 MethodHandle 类使用 invokedynamic 字节码指令吗?我认为Java使用 invokespecial 指令来调用 private 方法和 invokevirtual for public 权限访问修饰符? 解决方案 在Java中,所以它希望不直接依赖字节码,它不是使用反射AP ..
发布时间:2018-05-30 10:05:55 Java开发

ES6中的访问修饰符(私有,受保护)

注意:我已经通过了以下关于符号,WeekMaps和Maps,请在投票前阅读完整的问题: JavaScript ES6类中的私有属性 文章: https://esdiscuss.org/topic/es7-property-initializers 以下是我的简单类其中包含私有,公共和受保护的属性和方法。 'use strict'; class MyClass {construct ..
发布时间:2017-08-03 20:32:04 JavaScript