您的位置:首页 > 编程语言 > Java开发

Java基础知识强化17:JAVA不可以将所覆盖的方法的访问权限变得比父类的小

2015-09-06 21:30 573 查看
首先我们看一下下面的代码如下:

interface  I  {  void go();  }
abstract class A implements I { }

class C extends A  {
void go(){ System.out.println("I love you!");  }
}


在线编译出现如下报错:





分析:

出现这个错误的原因是:

接口的方法默认修饰符是:public abstract

这里实现的go( )方法的修饰符是default,访问权限降低了,这是不容许的。

因为JAVA不可以将所覆盖的方法的访问权限变得比父类的小。

所以我们实现go()方法的时候,访问权限改成public就可以了,如下:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: