抽象类和接口的区别是什么呀----------------简单精典点 本帖最后由 java2000_net 于 2008-08-04 14:23:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【chenhongxin】截止到2008-08-04 08:42:16的历史汇总数据(不包括此帖):发帖的总数量:76 发帖的总分数:2478 每贴平均分数:32 回帖的总数量:1479 得分贴总数量:558 回帖的得分率:37% 结贴的总数量:75 结贴的总分数:2390 无满意结贴数:0 无满意结贴分:0 未结的帖子数:1 未结的总分数:88 结贴的百分比:98.68 % 结分的百分比:96.45 % 无满意结贴率:0.00 % 无满意结分率:0.00 % 值得尊敬取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=chenhongxin abstract类是重构过程中产生的。interface是设计过程中产生的。你写了100个类,突然发现中间有好多重复代码,于是你对这些类进行重构,提取出相同的功能写成abstract class供子类继承。你打算做一个系统,为了让其他人可以容易调用,所以你预先设计了几个调用接口,让其他人可以很容易的调用你系统的功能。 接口比抽象类更加抽象。抽象类中可以有实现了的方法,接口中没有,接口中method默认的都是public abstract 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识 (同时有多重继承的功能)。通常java的类结果就向一颗到过来的大树。 最上面是一个 接口, 然后 有几个 抽象类 实现他,在下来就是 具体的 实现类集成抽象类。 http://topic.csdn.net/u/20080721/21/c7b4230a-55c0-41ff-9d0b-e0403ec401a5.html这是前不久偶发的。。希望对你有帮助。 接口(Interface)是用来定义行为规范的,不会有具体实现,而抽象类除定义行为规范外,可以有部分实现,但一个类能实现多个接口,但只能继承一个父类 不懂,就用interface,就行了.不用管abstract 抽象类(abstract class)可以包含功能定义和实现,接口(interface)只能包含功能定义。抽象类是从一系列相关对象中抽象出来的概念,因此反映的是事物的内部共性。接口是为了满足外部调用而定义的一个功能约定,因此反映的是事物的外部特性。分析对象提炼内部共性形成抽象类,用以表示对象本质,即“是什么”,为外部提供调用或功能需要扩充时优先使用接口。 感觉抽象类本质上还是类,一个类可以implements多个接口,但是只能继承一个抽象类的。 接口(Interface)是用来定义行为规范的,不会有具体实现,而抽象类除定义行为规范外,可以有部分实现,但一个类能实现多个接口,但只能继承一个父类 抽象类是 is-a接口是 like-a 求教对象转换的问题 myeclipse 建不了包,一建包的时候就变成文件夹 JMF中如何获得音频的节拍? 求Linux下的MyEclipse 求助javascript高手 请问HASHSET和TREESET有什么区别? 帮忙介绍properties类的详细使用 用jslider指示温度,能让它显示成红色吗,象温度计一样? 线程同步问题 请问一下Hashtable和Hashmap之间的区别,谢谢 用swing上传文件到另外一台电脑,不知道怎么实现 java多线程
楼主【chenhongxin】截止到2008-08-04 08:42:16的历史汇总数据(不包括此帖):
发帖的总数量:76 发帖的总分数:2478 每贴平均分数:32
回帖的总数量:1479 得分贴总数量:558 回帖的得分率:37%
结贴的总数量:75 结贴的总分数:2390
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:88
结贴的百分比:98.68 % 结分的百分比:96.45 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
值得尊敬
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=chenhongxin
interface是设计过程中产生的。你写了100个类,突然发现中间有好多重复代码,于是你对这些类进行重构,提取出相同的功能写成abstract class供子类继承。你打算做一个系统,为了让其他人可以容易调用,所以你预先设计了几个调用接口,让其他人可以很容易的调用你系统的功能。
这是前不久偶发的。。希望对你有帮助。
抽象类是从一系列相关对象中抽象出来的概念,因此反映的是事物的内部共性。接口是为了满足外部调用而定义的一个功能约定,因此反映的是事物的外部特性。
分析对象提炼内部共性形成抽象类,用以表示对象本质,即“是什么”,为外部提供调用或功能需要扩充时优先使用接口。
接口是 like-a