您的位置:首页 > 编程语言 > Java开发

在java中,接口定义为抽象的,有什么好处?

2017-09-21 10:26 369 查看


在java中,接口定义为抽象的,有什么好处? [问题点数:20分]

不显示删除回复显示所有回复
显示星级回复显示得分回复
只显示楼主 

收藏





myeclipse_522
myeclipse_522 


结帖率:0%
在java中,接口定义为抽象的,有什么好处,与不定义成抽象的有什么区别?

更多0分享到:

 

 

发表于: 2012-05-22 23:37:42 楼主

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:8



csdn官网

官方推荐


Android仿微信APP实现源码

android仿微信、人人网、酷狗等

Android仿微信朋友圈(附源码)

超仿微信Android的开源代码,你见过的最牛仿品

全部开源!仿微信仿陌陌类APP整项目开源,客户端+服务端

仿微信6.0UI源码

android新闻App源码、仿微信源码、地图音乐源码等

是男人就下100层【第一层】——高仿微信界面(3)

免费开源!仿微信仿陌陌类APP源代码整项目开源,包括ADT项..

超高仿微信源码




zdnetchina
zdnetchina 


类与类之间 可以相互解耦

当系统大了复杂了 可以不会牵一动百
回复于: 2012-05-22 23:45:58#1 得分:0

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




banquet
古布 



写的挺好。
http://kb.cnblogs.com/page/42159/
回复于: 2012-05-23 07:17:17#2 得分:0

对我有用[0] 丢个板砖[1] 引用 | 举报 | 管理




banquet
古布 



1.接口可以多重继承   ,抽象类不可以   

2.接口定义方法,不给实现;而抽象类可以实现部分方法 

3.接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是 

如果事先知道某种东西会成为基础类, 

那么第一个选择就是把它变成一个接口。 

只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。使用抽象类能够更好的复用

abstract   class   ------   is-a 

interface             ------   like-a 

回复于: 2012-05-23 07:21:57#3 得分:0

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




bjlbeyond
已删 


引用 3 楼  的回复:

1.接口可以多重继承   ,抽象类不可以   

2.接口定义方法,不给实现;而抽象类可以实现部分方法 

3.接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是 

如果事先知道某种东西会成为基础类, 

那么第一个选择就是把它变成一个接口。 

只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。使用抽象类能够更好的复用

abstract   cla……

+1
回复于: 2012-05-23 13:11:53#4 得分:0

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




yuppy
yuppy 


真心没觉得什么好的。

lz大可不比纠结这些问题,后面写多了,自然就知道了。
回复于: 2012-05-23 13:31:53#5 得分:0

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




lost_guy_in_scut
lost_guy_in_scut 


个人觉得抽象接口没什么作用。
回复于: 2012-05-23 14:12:34#6 得分:0

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




townsin
townsin 


没有什么好处,在编译器看来都是一样的,即 abstract interface = interface,这个问题有过讨论,你可以翻翻以前的帖子
回复于: 2012-05-23 14:20:50#7 得分:0

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




ticmy
龙四 


interface默认就是abstract的,写与不写abstract没有任何区别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: