弄清Java中方法覆盖时的规则
来源:互联网 发布:淘宝纹身器材哪家好 编辑:程序博客网 时间:2024/05/29 04:09
今天浏览网页,无意间看到这样一道题:
class A{
protected int method(int a){
return 0;
}
}
which two are valid in a class that extends A?
A:public int method(int a){return 0;}
B:private int method(int a){return 0;}
C:private int method(long a){return 0l;}
D:public short method(int a){return 0;}
E:static protected int method(int a){return 0;}
我用Eclipse敲了一遍,正确的是AE,但是C没有明确报错,只是一个警告,分析:
在对父类方法进行覆盖时,不能缩小父类方法的访问权限,因此A对B错
C实际上没有对A的method方法进行覆盖,应为他们的参数列表不同
D不能改变覆盖的方法的返回值,D错
E正确
- 弄清Java中方法覆盖时的规则
- 覆盖方法的规则
- Java中覆盖和重载的规则
- java中重载方法与覆盖方法调用规则
- Java中方法的覆盖
- java 中equals方法的覆盖
- Java中方法覆盖的注意事项
- java中方法覆盖的相关
- 方法覆盖必须满足的规则
- java中方法的定义与规则
- java方法的覆盖
- java 方法的覆盖
- Java的方法覆盖
- Java子类覆盖父类的规则
- java-覆盖equals时规则不容忽视
- java 中方法重载和方法覆盖的却别
- 弄清.NET中复杂的文件类型
- 弄清.NET中复杂的文件类型()
- 64 bit Linux下程序开发注意事项
- 使用yum更新系统
- Java两道小题
- win快捷键
- 09 07 22
- 弄清Java中方法覆盖时的规则
- js批量修正ie6中的png灰背景
- 恰当选择软件测试自动化方案
- Java中Enum列举的用法
- FZU 1685 跑跑卡丁车
- 一个项目的开发过程及成员组成
- Guidelines for COM Interoperability from .NET
- FZU 1350 Very Simple Problem
- How to register .NET components with COM