永发信息网

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

答案:3  悬赏:50  手机版
解决时间 2021-03-18 02:48
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
最佳答案
A是重写父类方法,没有问题
B重写父类方法的时候,将范围由protected 改为private,缩小了,是错的
C是方法重载,参数类型不同了,是不同的方法,对的
D是错的,返回值不能作为重载的区别之一
E是重载方法,名字一样,参数不同
F也是重载,和E一样
G也是重载,参数2个,不一样了,是对的
全部回答
子类覆盖父类函数的时候,其访问权限不能比父类的更为严格。 父类的方法是blipvert参数是int型的X; 这样直接就可以排除A,D,E,F,他们的访问权限都没有比父类更为严格, 剩下BC,但是c的参数是long类型的,不是父类中int类型的, 这是子类自己新建的一个函数,跟父类无关,当然可以用privat修饰。 那么B是覆盖了父类的方法,但是访问权限却更为严格,所以B是不对的。
本题考点 是继承时的方法重写和访问权限。 A对:继承父类方法,访问权限变大。 B错:继承父类的方法,权限不能变小。 CEFG对:它们都对父类方法进行了重写,除了方法名相同,子类方法与父类没有关系。 D错:继承父类方法时,不能改变返回类型。 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
左车头撞烂了.能修的好吗
华硕碉堡机K30BF-A1014M2台式电脑主机(A10-6
鸿茂汽车服务有限公司地址在什么地方,想过去
她对我说男人喜欢乖的又拒绝不了骚的。 我怎
大学宿舍里都是同一个系的人吗?上大学住宿舍
鼠标用着用着突然不动了,重启也不行,设备管
红糖粘在了裤子上怎么办
主人肠胃不好是否和房子的风水有关系
秦始皇的老婆是谁?
原始股票要多久才可以交易
自然堂产品的价格
山大和浙大差距大不?
亚泰大酒店这个地址在什么地方,我要处理点事
油罐车加油合法吗
从金华南站打车到武义车站大概要多少钱
推荐资讯
新买的昂科威点火后行车电脑显示方向盘锁止,
朗思杰家俬这个地址在什么地方,我要处理点事
驾驶证真伪查询黑龙江省垦区公安局交通警察支
为什么mysql查出来的值变成b@55de5f0b
交通事故在没有事故鉴定书的情况下医疗费是谁
为什么红色警戒3日本那么变态
打了汉化后不能解锁成就了吗
新世纪塑钢不锈钢铝合金门窗玻璃店怎么去啊,
刺客信条大革命 药2500好贵
学美甲有自学而成的吗?
刀塔英雄(手游),新手什么阵型最好?后期什么
从深圳发往云南省邵通市大关县公安局看守所发
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?