接口可以设置成 public 或者 default;,不能设置成 protect和private。 “自定义的接口只适应于一个特有的包”的话,就用default
首先抛开你贴的代码 光说修饰符 public protected private defalut(friendly) 的出现很大程度上是出于封装以及安全的角度考虑的 这些修饰符可以作用于 域(成员变量) 方法 类 接口 具体区别上网查 其中 普通的类 只能用friendly 或者public 修饰 普通的接口只能是public的 (这个原因很明显 接口被设计出来就是供别人使用的 面向对象的多态 的特性 和各种设计模式解耦的原理 本身也依赖于接口来实现 你把它搞成protectd的是违背设计初衷的 当然不行了。。) ok 基本的概念清楚了 再看你贴的代码 为什么我上面说的是普通类 和普通接口呢 因为还有内部类和内部接口 如果把类外部看成一个宏观世界的话 类的内部就是一个微观世界 也可以定义接口和类 你的代码 Interface_Class这个类 里头定义了几个内部接口 当然 这几种修饰符都是可以的 但是这种内部接口如果想访问的话要定义成static的 通过Interface_Class.public_Interface 来访问 所以 你的interface_class 里头 调用的时候 B_main 如果你的本意不是问内部类或者内部接口 可以无视这段话
50,526
社区成员
85,605
社区内容
加载中
试试用AI创作助手写篇文章吧