楼主: 臧圩人

[原创] JAVA面试题解惑系列(九)——继承、多态、重载和重写

[复制链接]
论坛徽章:
927
世界杯纪念徽章
日期:2014-07-14 11:31:462014年世界杯参赛球队: 智利
日期:2014-07-04 23:38:162014年世界杯参赛球队: 尼日利亚
日期:2014-07-04 23:38:162014年世界杯参赛球队:墨西哥
日期:2014-07-03 23:45:472014年世界杯参赛球队: 希腊
日期:2014-07-03 23:45:472014年世界杯参赛球队: 荷兰
日期:2014-07-03 23:45:472014年世界杯参赛球队: 阿尔及利亚
日期:2014-07-02 00:13:542014年世界杯参赛球队: 乌拉圭
日期:2014-07-02 00:12:112014年世界杯参赛球队: 哥斯达黎加
日期:2014-07-02 00:12:102014年世界杯参赛球队:巴西
日期:2014-07-01 23:38:18
11#
发表于 2008-7-31 13:54 | 只看该作者
原帖由 X二 于 2008-7-31 13:00 发表
补充一点,无论是继承、多态还是重载,其目的不外乎一个:封装。所以对于初学者来说,用不着过多的去考虑继承、多态这些东西,主要的目的在于如何去封装以达到开闭原则:已经写好的代码不需要再进行修改,需要增加的功能可以在已有代码的外部添加新代码得到。另外,两个指导性原则:第一,继承的层级不宜过多,5层基本上是极限,否则系统难以维护,如果你不得不用超过5层的继承,考虑用组合代替封装;第二,每个类的功能,应该能够用一句话来进行描述,如果你发现不得不用很多句话来描述一个类的功能,考虑拆分。

使用道具 举报

回复
论坛徽章:
37
IT宝贝
日期:2010-09-08 13:36:59IT宝贝
日期:2010-08-31 16:22:30NBA常规赛纪念章
日期:2012-04-27 16:07:05NBA常规赛纪念章
日期:2009-04-16 14:28:42NBA常规赛纪念章
日期:2010-04-15 14:01:10巨蟹座
日期:2016-05-11 15:39:39白羊座
日期:2016-05-04 16:22:35双子座
日期:2016-04-01 22:03:08白羊座
日期:2016-03-27 19:42:17巨蟹座
日期:2016-06-17 21:11:04
12#
发表于 2008-7-31 15:27 | 只看该作者
原帖由 X二 于 2008-7-31 13:00 发表
补充一点,无论是继承、多态还是重载,其目的不外乎一个:封装。所以对于初学者来说,用不着过多的去考虑继承、多态这些东西,主要的目的在于如何去封装以达到开闭原则:已经写好的代码不需要再进行修改,需要增加的功能可以在已有代码的外部添加新代码得到。另外,两个指导性原则:第一,继承的层级不宜过多,5层基本上是极限,否则系统难以维护,如果你不得不用超过5层的继承,考虑用组合代替封装;第二,每个类的功能,应该能够用一句话来进行描述,如果你发现不得不用很多句话来描述一个类的功能,考虑拆分。

使用道具 举报

回复
论坛徽章:
387
马上加薪
日期:2014-07-30 15:56:19itpub13周年纪念徽章
日期:2014-09-30 11:08:572015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
13#
发表于 2008-7-31 16:04 | 只看该作者
这章是核心

使用道具 举报

回复
论坛徽章:
387
马上加薪
日期:2014-07-30 15:56:19itpub13周年纪念徽章
日期:2014-09-30 11:08:572015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
14#
发表于 2008-7-31 16:05 | 只看该作者
原帖由 X二 于 2008-7-31 13:00 发表
补充一点,无论是继承、多态还是重载,其目的不外乎一个:封装。所以对于初学者来说,用不着过多的去考虑继承、多态这些东西,主要的目的在于如何去封装以达到开闭原则:已经写好的代码不需要再进行修改,需要增加的功能可以在已有代码的外部添加新代码得到。另外,两个指导性原则:第一,继承的层级不宜过多,5层基本上是极限,否则系统难以维护,如果你不得不用超过5层的继承,考虑用组合代替封装;第二,每个类的功能,应该能够用一句话来进行描述,如果你发现不得不用很多句话来描述一个类的功能,考虑拆分。

使用道具 举报

回复
论坛徽章:
96
现任管理团队成员
日期:2011-05-07 01:45:08灰彻蛋
日期:2012-11-05 12:08:062013年新春福章
日期:2013-02-25 14:51:24夏利
日期:2013-09-11 09:03:29雪铁龙
日期:2013-10-29 18:03:40问答徽章
日期:2014-01-22 10:23:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
15#
发表于 2008-7-31 21:03 | 只看该作者
原帖由 X二 于 2008-7-31 01:00 PM 发表
补充一点,无论是继承、多态还是重载,其目的不外乎一个:封装。所以对于初学者来说,用不着过多的去考虑继承、多态这些东西,主要的目的在于如何去封装以达到开闭原则:已经写好的代码不需要再进行修改,需要增加的功能可以在已有代码的外部添加新代码得到。另外,两个指导性原则:第一,继承的层级不宜过多,5层基本上是极限,否则系统难以维护,如果你不得不用超过5层的继承,考虑用组合代替封装;第二,每个类的功能,应该能够用一句话来进行描述,如果你发现不得不用很多句话来描述一个类的功能,考虑拆分。



    


师傅偶像阿

使用道具 举报

回复
论坛徽章:
5
开发板块每日发贴之星
日期:2007-12-02 01:04:50生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53奥运会纪念徽章:柔道
日期:2008-10-24 13:23:17
16#
发表于 2008-8-1 10:38 | 只看该作者
有心人啊。收藏了。
看似很基础的东西,但很多老鸟都在阴沟里翻了船了,准备跳槽的话,先拿出来咀嚼一遍。

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
17#
 楼主| 发表于 2008-8-1 12:52 | 只看该作者
感谢greenflute版主的支持

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
18#
 楼主| 发表于 2008-8-1 12:53 | 只看该作者
原帖由 bhan2008 于 2008-8-1 10:38 发表
有心人啊。收藏了。
看似很基础的东西,但很多老鸟都在阴沟里翻了船了,准备跳槽的话,先拿出来咀嚼一遍。

请多多支持,多多关注

使用道具 举报

回复
论坛徽章:
21
NBA季后赛纪念徽章
日期:2014-06-16 14:18:16NBA季后赛纪念徽章
日期:2013-06-21 14:52:05NBA季后赛纪念徽章
日期:2012-06-25 12:19:11世界杯纪念徽章
日期:2014-07-14 11:31:46NBA常规赛纪念章
日期:2015-04-17 16:16:13NBA季后赛纪念徽章
日期:2015-06-25 09:36:04阿森纳
日期:2016-05-20 14:13:47NBA季后赛纪念徽章
日期:2016-06-24 10:30:41
19#
发表于 2008-8-1 14:22 | 只看该作者
很好

使用道具 举报

回复
论坛徽章:
0
20#
发表于 2008-8-1 21:03 | 只看该作者
Very Good ! Thanks ^_^

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表