下面这个题目能不能给我解释一下每个选项呢?(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 展开
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 展开
3个回答
展开全部
本题考点 是继承时的方法重写和访问权限。
A对:继承父类方法,访问权限变大。
B错:继承父类的方法,权限不能变小。
CEFG对:它们都对父类方法进行了重写,除了方法名相同,子类方法与父类没有关系。
D错:继承父类方法时,不能改变返回类型。
A对:继承父类方法,访问权限变大。
B错:继承父类的方法,权限不能变小。
CEFG对:它们都对父类方法进行了重写,除了方法名相同,子类方法与父类没有关系。
D错:继承父类方法时,不能改变返回类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
子类覆盖父类函数的时候,其访问权限不能比父类的更为严格。
父类的方法是blipvert参数是int型的X;
这样直接就可以排除A,D,E,F,他们的访问权限都没有比父类更为严格,
剩下BC,但是c的参数是long类型的,不是父类中int类型的,
这是子类自己新建的一个函数,跟父类无关,当然可以用privat修饰。
那么B是覆盖了父类的方法,但是访问权限却更为严格,所以B是不对的。
父类的方法是blipvert参数是int型的X;
这样直接就可以排除A,D,E,F,他们的访问权限都没有比父类更为严格,
剩下BC,但是c的参数是long类型的,不是父类中int类型的,
这是子类自己新建的一个函数,跟父类无关,当然可以用privat修饰。
那么B是覆盖了父类的方法,但是访问权限却更为严格,所以B是不对的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |