| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 586 人关注过本帖
标题:看看这道题怎么理解的?看着答案不知道为什么?
只看楼主 加入收藏
秦时的明月夜
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:13
帖 子:126
专家分:504
注 册:2013-3-12
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:4 
看看这道题怎么理解的?看着答案不知道为什么?
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; }

Answer: ACEFG
搜索更多相关主题的帖子: private methods public return insert 
2013-10-23 15:38
lireach
Rank: 2
等 级:论坛游民
帖 子:4
专家分:25
注 册:2013-10-23
收藏
得分:5 
首先看什么是方法重写:子类中的方法与父类中方法同名、同参数、同返回值类型,访问权限不能缩小 就是方法重写(或方法覆盖);
再看什么是方法重载:一个类中可以声明多个同名但不同参数的方法,叫方法重载。
1.首先看这几个选项中哪个符合方法重写(同名、同参、同返回值类型)?
   有A、B两项大概符合,但因为B选项的返回值权限private小于父类中的protected,所以不够成重写,所以B不对。
2.那么再看那些符合方法重载(同名、不同参)?
  是CEFG
3.最后只剩下D选项,D选项是同名、同参,但返回值类型不同,所以既不是重写也不是重载,所以D错误。
2013-10-23 18:21
gmh0421
Rank: 4
等 级:业余侠客
威 望:2
帖 子:58
专家分:215
注 册:2013-10-22
收藏
得分:5 
c 也是private,c为啥符合?

本人纯属菜鸟,如有不当,请各位大虾指正
希望能在不断的学习中,提高水平
2013-10-25 10:56
逆风而前
Rank: 7Rank: 7Rank: 7
来 自:福建
等 级:黑侠
威 望:7
帖 子:193
专家分:567
注 册:2013-2-14
收藏
得分:5 
回复 2楼 lireach
B. private int blipvert(int x) { return 0; }  同名,同参数列表,同返回值 为重写, 而private把访问权限缩小了.
C. private int blipvert(long x) { return 0; }同名,不同参数列表,为重载
2013-10-26 21:05
格式化秘密
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2013-8-13
收藏
得分:5 
楼主多半是英语不过关。。。
2013-10-27 17:14
快速回复:看看这道题怎么理解的?看着答案不知道为什么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028319 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved