ZKX's LAB

java中的interface的修饰符可以是为什么不可以是protected 命令修饰符javac没反应

2021-03-16知识7

一个关于java访问控制修饰符的问题,有个小问题不懂 修饰成员变量和方法时:public 所有类都可以访问protected 同包的类和子类缺省 同包的类可以访问private 只有本类可以方法问题:那么默认的级别说只有包中的类可以访问,也就是子类中不可以访问啊答案:子类不是绝对不能访问,“同包”的子类就可以访问。“不同包”的子类才不可以访问。

为什么Java里面的接口的访问控制修饰符不能是protected呢? 接口只包含常量和抽象方法。里面的成员变量全zhidao部(注意:是全部)都是public final static的,由于这个原因,修饰符忽略不写。如:int i=1;在接口里回其实等价为 public final static int i=1;不可再加或修改为其他修饰符。(另外答见接口里的抽象方法,同理也是默认省略了public abstract)

java 中方法没有方法修饰符要怎么写和访问。 直接写就是了,不带方法修饰符就是使用了默认修饰符,类的话同包下面都可以访问,方法的话实例化后可以直接调用 比如:public aa { vodi run(){.} } new aa().run()使用dao。

java中的interface的修饰符可以是为什么不可以是protected 命令修饰符javac没反应

JAVA中,当不写访问修饰符时,默认是什么? 默认是包访问权限,也可以叫friendly,

#命令修饰符javac没反应

随机阅读

qrcode
访问手机版