下面这个题目能不能给我解释一下每个选项呢?(java)

Given:1.publicclassBlip{2.protectedintblipvert(intx){return0;}3.}4.classVertextendsBl... Given:
1. public class Blip{
2. protected int blipvert(int x){return 0;}
3. }
4. class Vert extends Blip{
5. //insert code here
6. }
Which five methods, inserted independently at line 5, will compile? (Choose five.)
A. public int blipvert(int x){return 0;}
B. private int blipvert(int x){return 0;}
C. private int blipvert(long x){return 0;}
D. protected long blipvert(int x){return 0;}
E. protected int blipvert(long x){return 0;}
F. protected long blipvert(long x){return 0;}
G. protected long blipvert(int x, int y){return 0;}
答案:ACEFG
展开
 我来答
bruce203
2011-08-15 · TA获得超过454个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:172万
展开全部
A是重写父类方法,没有问题
B重写父类方法的时候,将范围由protected 改为private,缩小了,是错的
C是方法重载,参数类型不同了,是不同的方法,对的
D是错的,返回值不能作为重载的区别之一
E是重载方法,名字一样,参数不同
F也是重载,和E一样
G也是重载,参数2个,不一样了,是对的
偶丨尔
2011-08-15 · TA获得超过224个赞
知道答主
回答量:110
采纳率:0%
帮助的人:95.8万
展开全部
本题考点 是继承时的方法重写和访问权限。
A对:继承父类方法,访问权限变大。
B错:继承父类的方法,权限不能变小。
CEFG对:它们都对父类方法进行了重写,除了方法名相同,子类方法与父类没有关系。
D错:继承父类方法时,不能改变返回类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友675665c
2011-08-15 · TA获得超过122个赞
知道答主
回答量:72
采纳率:0%
帮助的人:78.2万
展开全部
子类覆盖父类函数的时候,其访问权限不能比父类的更为严格。
父类的方法是blipvert参数是int型的X;
这样直接就可以排除A,D,E,F,他们的访问权限都没有比父类更为严格,
剩下BC,但是c的参数是long类型的,不是父类中int类型的,
这是子类自己新建的一个函数,跟父类无关,当然可以用privat修饰。
那么B是覆盖了父类的方法,但是访问权限却更为严格,所以B是不对的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式