2017-06-06 81 views
-2
1. 

interface A { 
void display(); 
} 
class B implements A { 
//not use here private,protected,default...... 
**public** void display(){ 
    System.out.println("i m interface method"); 
} 
public static void main(String args[]){ 
A a1 = new B(); 
a1.display(); 
} 

} 

我完全困惑,请帮助我....和抱歉我的英语。谢谢你当接口方法覆盖总是使用访问修饰符public为什么?

+0

这将是很好,如果你[先格式化你的代码](https://stackoverflow.com/posts/44386442/edit) –

回答

0

您必须在您的课堂上使用public究其原因,是因为你的方法是隐含public从接口。 Java教程Defining an Interface说,部分

所有抽象的,默认情况下,在一个接口的静态方法隐含public,这样你就可以省略public修改。

0

接口规定你的类应该有一些方法,如果你想实现接口,你不允许隐藏它们(通过私有)。

方法是公共的接口,则默认情况下,现在允许以减少它的知名度面积=)

相关问题