社区
Java
帖子详情
接口和抽象类的区别
interfacer
2010-06-06 12:06:09
接口和抽象类有什么区别?
什么时候用抽象类,什么时候用接口,谁能帮我解答一下。
...全文
171
5
打赏
收藏
接口和抽象类的区别
接口和抽象类有什么区别? 什么时候用抽象类,什么时候用接口,谁能帮我解答一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
interfacer
2010-06-07
打赏
举报
回复
明白点了 谢谢大家
gulang76
2010-06-06
打赏
举报
回复
[Quote=引用楼主 interfacer 的回复:]
接口和抽象类有什么区别?
什么时候用抽象类,什么时候用接口,谁能帮我解答一下。
[/Quote]
至于第二个问题,什么时候用抽象类,什么时候用接口,
以后慢慢自然就会明白.仁者见仁
gulang76
2010-06-06
打赏
举报
回复
抽象类的成员可以具有访问级别,而接口的成员全部public级别
抽象类可以包含字段,而接口不可以,
抽象类可以继承接口,而接口不能继承抽象类
抽象类的成员可以具有具体实现,而接口不行
抽象的子类可以选择性实现其基类的抽象方法,而接口的子类必须实现
happysmhzp
2010-06-06
打赏
举报
回复
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。
抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。
人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。
第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
第二点. 接口可以继承,抽象类不行
第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。
第四点. 接口中基本数据类型为static 而抽类象不是的。
当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。
接口可以实现也可以继承,抽象类不行
抽象类的功能要远超过接口,但是,定义抽象类的代价高。因为高级语言来说(从实际设计上来说也是)每个类只能继承一个类。在这个类中,你必须继承或编写出其所有子类的
所有共性。虽然接口在功能上会弱化许多,但是它只是针对一个动作的描述。而且你可以在一个类中同时实现多个接口。在设计阶段会降低难度的。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fenglibing/archive/2008/07/31/2745123.aspx
codes23457789
2010-06-06
打赏
举报
回复
答:声明方法而不去实现它的类称作抽象类。接口是抽象的变体,在接口中,所有的方法都是抽象的。多继承可以通过实现这样的接口而获得。接口只可定义“static final”成员变量,接口的实现与子类相似,但该实现类不能在接口定义中继承行为。“instanceof”运算符可以决定某对象的类是否实现了接口!
对于第二个问题,要有一定的基础才会自己领悟的到!
Think in Java(中文版)-chm格式
1.6.2 抽象的基础类和
接口
1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 ...
接口
和
抽象类
有什么
区别
接口
和
抽象类
有什么
区别
你选择使用
接口
和
抽象类
的依据是什么?
接口
和
抽象类
的概念不一样。
接口
是对动作的抽象,
抽象类
是对根源的抽象。
抽象类
表示的是,这个对象是什么。
接口
表示的是,这个对象能做什么。...
接口
和
抽象类
区别
与联系
一、什么是
抽象类
抽象类
是为了把相同的但不确定的东西的提取出来,为了以后的重用。定义成
抽象类
的目的,就是为了在子类中实现
抽象类
。 了解
抽象类
前,先了解一下抽象方法,抽象方法必须用abstract修饰,例如:...
JavaSE面试题——2.
接口
和
抽象类
的
区别
二、
接口
和
抽象类
的
区别
①
接口
里只能包含抽象方法,静态方法和默认方法,不能为方法提供实现,也就是方法不能书写方法体,而
抽象类
中的普通方法可以为方法提供实现 ②
抽象类
中的成员变量可以是各种类型的,而
接口
...
面试题-------
接口
和
抽象类
的
区别
面试题
接口
和
抽象类
的
区别
:
区别
: (1)
抽象类
abstract修饰类,
接口
是通过interface声明。 1.
抽象类
中有普通成员变量,
接口
中没有,
抽象类
和
接口
中都可以包含静态成员变量,
抽象类
中的静态成员变量的访问类型可以...
Java
51,408
社区成员
85,970
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章