java 重写接口中的方法,为什么必须在前加public呢?

来源:互联网 发布:阿里巴巴 知乎 编辑:程序博客网 时间:2024/05/30 04:42

java中接口方法不管是否加了修饰符都是public。因此在实现的时候修饰范围不能缩小,只能是public。

比如:

public interface A{//定义一个接口   void show();//没有修饰符,默认修饰符是public   public void show1();//显示定义修饰符是public}public class A1 implements A{   public void show(){//不能缩小使用范围,原来定义的是public,现在只能是public   }   public void show1(){//不能缩小使用范围,原来定义的是public,现在只能是public   }}
因为如果实现类或子类的范围缩小的话,当调用接口的方法时,其实现类的方法就无法访问,这样其实现类就没有任何意义!抽象类的继承也是如此!!

0 0
原创粉丝点击