黑马程序员技术交流社区

标题: 抽象类和接口有什么区别? [打印本页]

作者: icichacici    时间: 2015-7-8 07:34
标题: 抽象类和接口有什么区别?
1、抽象方法的类必须定义为abstract class,但是abstract class类中的方法不必是抽象的。
2、接口中的所有方法都必须是抽象的。
还有什么其它区别?

作者: Love丶cd    时间: 2015-7-8 08:06
其实接口类是抽象类的一个特殊的格式,没有套多区别的。因为他的方法都是抽象的,即没有方法体,所以需要子类去实现它,用implements。抽象类则可以被继承,用extends。
作者: linqiwang    时间: 2015-7-8 08:43
类是单继承  接口多实现
抽象类可以没有抽象方法
接口所有方法都是抽象,接口中变量必须为final
作者: fmi110    时间: 2015-7-8 08:59
类可以实现多个接口  但只能继承一个类  ;接口中变量默认为final 修饰
作者: fantianfei    时间: 2015-7-8 09:47
linqiwang 发表于 2015-7-8 08:43
类是单继承  接口多实现
抽象类可以没有抽象方法
接口所有方法都是抽象,接口中变量必须为final ...

不错 哦。。
作者: fantianfei    时间: 2015-7-8 09:50
linqiwang 发表于 2015-7-8 08:43
类是单继承  接口多实现
抽象类可以没有抽象方法
接口所有方法都是抽象,接口中变量必须为final ...

不错 哦。。
作者: q953655369    时间: 2015-7-8 21:32
没什么区别吧    关键字不一样       抽象方法肯定是抽象类       抽象类不一定有抽象方法
作者: 张恩祺    时间: 2015-7-8 22:18
抽象类可以有不是抽象的方法啊  但是接口都是抽象方法啊




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