社区
Java
帖子详情
接口和抽象类的区别
interfacer
2010-06-06 12:06:09
接口和抽象类有什么区别?
什么时候用抽象类,什么时候用接口,谁能帮我解答一下。
...全文
164
5
打赏
收藏
接口和抽象类的区别
接口和抽象类有什么区别? 什么时候用抽象类,什么时候用接口,谁能帮我解答一下。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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”运算符可以决定某对象的类是否实现了接口!
对于第二个问题,要有一定的基础才会自己领悟的到!
接口
和
抽象类
有什么
区别
接口
和
抽象类
有什么
区别
你选择使用
接口
和
抽象类
的依据是什么?
接口
和
抽象类
的概念不一样。
接口
是对动作的抽象,
抽象类
是对根源的抽象。
抽象类
表示的是,这个对象是什么。
接口
表示的是,这个对象能做什么。...
接口
与
抽象类
的
区别
a、
抽象类
不能被实例化只能被继承; b、包含抽象方法的一定是
抽象类
,但是
抽象类
不一定含有抽象方法; c、
抽象类
中的抽象方法的修饰符只能为public或者protected,默认为public; d、一个子类继承一个
抽象类
,则...
接口
和
抽象类
区别
抽象类
可以有构造方法,而
接口
不能有构造方法。因为
接口
是抽象的,它没有实现,所以它没有构造方法。
抽象类
可以有成员变量,而
接口
没有...因为
接口
是抽象的,它只能有抽象方法,而
抽象类
可以有抽象方法和非抽象方法。
抽象类
和
接口
有什么
区别
抽象类
和
接口
并不能互相替代。
抽象类
和
接口
各有不可替代的作用。
Java中
抽象类
和
接口
的
区别
在Java中,可以通过两种形式来体现OOP的抽象:
接口
和
抽象类
。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的
接口
...
Java
51,396
社区成员
85,837
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章