楼主: chuanliang

[精华] 抽象类(abstract class)和接口(interface)

[复制链接]
论坛徽章:
37
授权会员
日期:2005-10-30 17:05:332010广州亚运会纪念徽章:射箭
日期:2011-04-18 10:49:382012新春纪念徽章
日期:2012-01-04 11:49:54奥运会纪念徽章:篮球
日期:2012-07-19 15:24:54奥运会纪念徽章:射击
日期:2012-08-01 11:54:32ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:142013年新春福章
日期:2013-02-25 14:51:24蜘蛛蛋
日期:2013-07-11 22:13:31大众
日期:2013-08-27 11:04:11问答徽章
日期:2014-05-13 09:11:17
11#
发表于 2004-7-1 16:17 | 只看该作者
很有收获,

使用道具 举报

回复
论坛徽章:
45
海蓝宝石
日期:2007-10-15 12:41:142012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36奥运会纪念徽章:排球
日期:2012-08-09 23:54:382013年新春福章
日期:2013-02-25 14:51:24马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
12#
发表于 2004-7-29 10:49 | 只看该作者
很精辟,了解,收藏。

不过要把它们用到自己的编程中,还有一点差距,一般我喜欢一个类写完所有的功能。

不太会这样写程序,还要好好练习

使用道具 举报

回复
论坛徽章:
55
生肖徽章:虎
日期:2006-09-06 21:14:232011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
13#
发表于 2004-7-29 11:44 | 只看该作者
有一个必要的关系。没有必要,就不要做抽象。

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2004-11-23 12:03 | 只看该作者
如果另外有一个类A需要实现door的功能但它不是一个door,就须要添加一个door的接口来提供给A使用。这样一来door这个类就需要一个abstract来给子类继承,还要一个interface来供别的类实现。岂不是很麻烦。还不如只定义一个interface。

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
15#
发表于 2004-11-23 14:00 | 只看该作者
文章不错!

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33奥运会纪念徽章:跆拳道
日期:2008-10-24 13:12:17CTO参与奖
日期:2009-02-20 09:44:20
16#
发表于 2004-11-23 17:11 | 只看该作者

应该是四个吧,

door,  genericdoor, alarm,alarmdoor
interface Door {
void open();
void close();
}
abstract class GenericDoor  implements Door{
abstract void open();
abstract void close();
}
interface Alarm {
void alarm();
}
class AlarmDoor extends GenericDoor implements Alarm {
void open() { … }
void close() { … }
void alarm() { … }
}

使用道具 举报

回复
论坛徽章:
2
会员2006贡献徽章
日期:2006-04-17 13:46:34
17#
发表于 2006-5-22 21:46 | 只看该作者
还是老文章好

使用道具 举报

回复
论坛徽章:
2
2009新春纪念徽章
日期:2009-01-04 14:52:28开发板块每日发贴之星
日期:2011-01-21 01:01:01
18#
发表于 2006-5-22 22:50 | 只看该作者
好 学一下

使用道具 举报

回复
论坛徽章:
0
19#
发表于 2006-5-23 09:45 | 只看该作者
看了..顶!

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2006-12-30 15:31:44生肖徽章:猪
日期:2007-03-25 14:34:17生肖徽章:兔
日期:2007-07-19 16:20:37生肖徽章:马
日期:2007-07-22 04:28:24生肖徽章:虎
日期:2007-07-25 08:23:00生肖徽章:龙
日期:2007-08-02 09:27:04会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
20#
发表于 2006-5-23 11:00 | 只看该作者
好好学习一下!

使用道具 举报

回复

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

本版积分规则 发表回复

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