在Java中,当使用private和protected修饰接口中的方法时,会编译报错,于是可知这俩个修饰符在Java规定中不能修饰接口中的方法;而对于public和默认修饰符default都可以修饰接口中的方法,但是我在细究之后发现,当用默认修饰符修饰接口中的方法会在编译后自动变为public修饰接口方法。而且在子类实现的时候都会自动变为public.
与之类似的:接口中的常量 可以写成 int a=1;
编译变量会自动加: public static final
方法会自动加: public abstract
综上可知:Java中的接口中的方法本质还是只能用public修饰。
实践操作:
原文件:
反编译命令:jad -o -r -s java -d test B.class
反编译后文件:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。