Java基础知识强化17:JAVA不可以将所覆盖的方法的访问权限变得比父类的小
2015-09-06 21:30
573 查看
首先我们看一下下面的代码如下:
在线编译出现如下报错:
分析:
出现这个错误的原因是:
接口的方法默认修饰符是:public abstract
这里实现的go( )方法的修饰符是default,访问权限降低了,这是不容许的。
因为JAVA不可以将所覆盖的方法的访问权限变得比父类的小。
所以我们实现go()方法的时候,访问权限改成public就可以了,如下:
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就可以了,如下:
相关文章推荐
- Java Io(数据输入输出流)
- Spring AOP--返回通知,异常通知和环绕通知
- java中身份证的验证以及身份证的各项的由来
- 我所认识的java泛型(主要讨论通配符的使用)
- 如何更改Eclipse中控制台字体
- Java学习之异常处理
- Spring AOP前置通知和后置通知
- java设计原则:16种原则
- eclipse关联github——解初学者的疑惑
- 直接插入排序法——java语言实现
- java设计原则
- JAVA基础学习(六)---面向对象二---static,类的初始化和调用顺序、单例模式
- Java五子棋
- struts2 入门1:基本使用_struts基本配置
- java泛型
- 关于JAVA中if表达式中的赋值语句
- java为什么使用nio
- java----for 与 for-each
- java下udp的DatagramSocket 发送与接收
- 002 Spring Restful案例