A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Phoenix_Szp 中级黑马   /  2015-10-28 23:12  /  1006 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

它们两个的唯一区别是不是抽象类是唯一继承,而接口可以多个被实现呢?

13 个回复

倒序浏览
接口中必须都是抽象方法 抽象类可以有非抽象方法 接口没有构造 抽象类有构造
回复 使用道具 举报
其实抽象类主要的作用是让 子类继承是必须重写父类的抽象方法,增强了耦合性,而接口必须有实例来实现接口,接口可以多实现,增强了体系的扩展性,可以理解的说是具有多功能的抽象类,但是比抽象类更抽象的类
回复 使用道具 举报
接口中只能定义常量且有固定修饰public static final,抽象类中既可以有常量也可以有变量,但接口是基于抽象类而形成的,把众多类中相同的抽象方法提取出来,形成了接口
回复 使用道具 举报
抽象类是描述不具体的事物,接口是描述事物的附加属性和功能
回复 使用道具 举报
接口是用来当作模版的,比方说领导让你实现一些功能,就可以给你个接口,你实现后再挨个重写。接口是完全抽象的,100%抽象,里面所有方法全都不写,空着,等别人实现过来重写,而且接口里没有变量,全都是常量。抽象类就是接口的小弟,里面的部分方法可以事先写好,也可以有变量
回复 使用道具 举报
kungege 来自手机 中级黑马 2015-10-29 12:00:39
7#
你们学的好厉害
回复 使用道具 举报
加油!加油!加油!加油!加油!加油!加油!加油!
回复 使用道具 举报
java只支持单继承,但是可以通过接口的方式来实现多继承。
回复 使用道具 举报
顽固派。 发表于 2015-10-29 12:55
java只支持单继承,但是可以通过接口的方式来实现多继承。

严格来说应该是java中的类只支持单继承
回复 使用道具 举报
接口就是抽象类里比较个性的一个同胞兄弟,,,相比较抽象类,接口少了自定义方法,自己都是抽象的方法,,,
回复 使用道具 举报
抽象类是对一种事物的抽象,即对类的抽象。而接口是对行为的抽象。
回复 使用道具 举报
接口中必须都是抽象方法 抽象类可以有非抽象方法 接口没有构造 抽象类有构造
回复 使用道具 举报
赵存金 来自手机 中级黑马 2015-11-3 19:46:41
14#
他们总结都不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马