黑马程序员技术交流社区

标题: 我看抽象类和接口好像啊 [打印本页]

作者: Phoenix_Szp    时间: 2015-10-28 23:12
标题: 我看抽象类和接口好像啊
它们两个的唯一区别是不是抽象类是唯一继承,而接口可以多个被实现呢?

作者: 月明    时间: 2015-10-29 00:08
接口中必须都是抽象方法 抽象类可以有非抽象方法 接口没有构造 抽象类有构造
作者: ColdMoon    时间: 2015-10-29 00:15
其实抽象类主要的作用是让 子类继承是必须重写父类的抽象方法,增强了耦合性,而接口必须有实例来实现接口,接口可以多实现,增强了体系的扩展性,可以理解的说是具有多功能的抽象类,但是比抽象类更抽象的类
作者: 奔跑的小红帽    时间: 2015-10-29 00:15
接口中只能定义常量且有固定修饰public static final,抽象类中既可以有常量也可以有变量,但接口是基于抽象类而形成的,把众多类中相同的抽象方法提取出来,形成了接口
作者: 奋斗的丫丫    时间: 2015-10-29 11:16
抽象类是描述不具体的事物,接口是描述事物的附加属性和功能
作者: yuanjun52306    时间: 2015-10-29 11:37
接口是用来当作模版的,比方说领导让你实现一些功能,就可以给你个接口,你实现后再挨个重写。接口是完全抽象的,100%抽象,里面所有方法全都不写,空着,等别人实现过来重写,而且接口里没有变量,全都是常量。抽象类就是接口的小弟,里面的部分方法可以事先写好,也可以有变量
作者: kungege    时间: 2015-10-29 12:00
你们学的好厉害
作者: shiawase    时间: 2015-10-29 12:51
加油!加油!加油!加油!加油!加油!加油!加油!
作者: 顽固派。    时间: 2015-10-29 12:55
java只支持单继承,但是可以通过接口的方式来实现多继承。
作者: 豫东少侠    时间: 2015-10-29 13:06
顽固派。 发表于 2015-10-29 12:55
java只支持单继承,但是可以通过接口的方式来实现多继承。

严格来说应该是java中的类只支持单继承
作者: xingui66    时间: 2015-11-2 21:49
接口就是抽象类里比较个性的一个同胞兄弟,,,相比较抽象类,接口少了自定义方法,自己都是抽象的方法,,,
作者: 会盟天下英豪    时间: 2015-11-3 18:53
抽象类是对一种事物的抽象,即对类的抽象。而接口是对行为的抽象。
作者: didixyy    时间: 2015-11-3 19:20
接口中必须都是抽象方法 抽象类可以有非抽象方法 接口没有构造 抽象类有构造
作者: 赵存金    时间: 2015-11-3 19:46
他们总结都不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2