Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » 技术文章库  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:抽象类与接口的区别 (转贴,申请加分) [Re:float]
Skybus

黄昏日晕



发贴: 111
积分: 6
于 2006-03-15 09:36 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
个人觉得:
与java接口中相对应的更应该是继承的概念,因为从动作行为上来看,java的接口是一个具有动态意义特征的描述,而抽象类则是一个具有静态意义特征的描述.
java的抽象类应该是从C++等其他面向对象语言继承过来的,抽象类提供了一个机制用来将多个类的公共行为特征抽象到高级级别,从而使代码整体更加清晰,也就是说从代码查看的角度更加有层次感,有继承性,有点像现实生活中"家族"的概念;也像武侠小说中的"门派"的概念.
java的接口不是java中的类,而是一组对类的要求,它更有点动态的特征,它更像是一个标准,它几乎没有"家族","门派"的概念,比如一个进行比较接口:
public interface Comparable
{
int compareTo(Object obj);
int compareTo(ArrayList array);
...
}

不仅可以对数字,字母进行排序而且还可以对对象进行排序,因为接口提供了这些行为的特征,具体实现那些特征完全取决于实现该接口的类,java的接口更具有一般性的行为,或者不恰当的说,java的接口像是一个公开的"武林秘笈",接受java接口的任何类都可以学习这些"秘笈".
总的来说,java中的抽象类的使用是从纵向的角度来扩展的,而java的接口是从丛向和横向的角度扩展的;从对代码的重用性和面向对象的本质来说,java的接口更能体现这些特征!



It's very hard to start!

话题树型展开
人气 标题 作者 字数 发贴时间
39902 抽象类与接口的区别 (转贴,申请加分) float 5324 2005-12-07 17:08
38153 Re:抽象类与接口的区别 (转贴,申请加分) flyyytt 9 2005-12-08 17:22
35091 Re:抽象类与接口的区别 (转贴,申请加分) davidwen 34 2006-05-21 13:26
38929 Re:抽象类与接口的区别 (转贴,申请加分) smartmen 57 2006-07-06 17:14
38142 Re:抽象类与接口的区别 (转贴,申请加分) jockey 317 2005-12-09 13:20
38066 Re:抽象类与接口的区别 (转贴,申请加分) liuliu1231111 5 2005-12-12 17:27
37422 Re:抽象类与接口的区别 (转贴,申请加分) langhua983 25 2006-01-08 16:21
36764 Re:抽象类与接口的区别 (转贴,申请加分) dissip 853 2006-03-03 13:24
36167 Re:抽象类与接口的区别 (转贴,申请加分) why 67 2006-03-14 23:14
35121 Re:抽象类与接口的区别 (转贴,申请加分) Skybus 674 2006-03-15 09:36
35837 Re:抽象类与接口的区别 (转贴,申请加分) dongchuang114 21 2006-04-06 13:17
36015 Re:抽象类与接口的区别 (转贴,申请加分) chinawin 88 2006-04-07 21:20

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2018 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号
客服电话 0592-8750026    客服信箱 714923@qq.com    客服QQ 714923