多项选择题
以下关于方法覆盖描述正确的有()
A.覆盖的方法和被覆盖的方法必须具有相同的方法名、参数列表和返回类型
B.覆盖的方法的访问范围不能比被覆盖的方法访问范围小
C.覆盖的方法不能抛出被覆盖方法不能抛出的异常
D.被覆盖的方法不能被private修饰符修饰
点击查看答案
相关考题
-
单项选择题
现有如下代码:请问以下哪个语句放置在注释的空白处会引起编译错误?()
A.public float getNum(){return 4.0f;}
B.public void getNum(){}
C.public void getNum(double d){}
D.public double getNum(floatd){return 4.0;} -
单项选择题
现有基类中的一个方法:void method(){},请问以下哪些是子类中覆盖该方法的正确形式?()
A.void method(){}
B.int method(){return0;}
C.void method(inti)
D.private void method() -
单项选择题
关于重载和覆盖,以下说法错误的是?()
A.重载方法的返回值、访问修饰符以及抛出的异常都不是重载方法判断的决定因素
B.一个静态方法既可以被重载为一个静态方法,也可以被重载为一个非静态方法
C.一个静态方法既可以被覆盖为一个静态方法,也可以被覆盖为一个非静态方法
D.覆盖的方法返回值必须和源方法返回值类型保持赋值兼容,访问权限不能小于源方法,只能抛出源方法异常或源方法异常的子类
