黑马程序员技术交流社区

标题: 抽象类与接口的区别是什么? [打印本页]

作者: 小菜_一碟    时间: 2016-10-30 00:36
标题: 抽象类与接口的区别是什么?
抽象类与接口的区别是什么?
作者: 若白衣卿相    时间: 2016-10-30 01:27
抽象类中可以有非抽象的普通方法,可以有普通成员属性。接口中只能有public抽象方法与pulic abstract final 常量。抽象类一般都是对象抽象出来的一个类的概念,比如说动物。接口一般都是方法的扩展,比如说有些动物能飞,就实现飞这个接口

作者: character3    时间: 2016-10-30 01:28
抽象类里可以有非抽象方法,接口里的方法必须全都是抽象的
接口与接口是继承关系,类与类是继承关系,类与接口是实现关系
java不支持多继承,即一个类只能继承一个直接父类(可以多层继承),但可以多实现,即实现多个接口

作者: 若白衣卿相    时间: 2016-10-30 01:28
常量那里写错了不是abstract,是static

作者: ylz1997    时间: 2016-10-30 06:59
接口中没有构造方法。。。

作者: yeshusheng    时间: 2016-10-30 10:25
接口是描述事物特有的属性的
作者: miaoyi    时间: 2016-10-30 12:54
想要容易理解,就记住接口是抽象类的一种,是一种特殊的抽象类。
作者: zhangyuren    时间: 2016-10-30 14:14
非常有缘分.

我前两天刚总结了这个小知识点.已发表.

跟你分享下:

抽象类与接口的比较总结
http://bbs.itheima.com/forum.php?mod=viewthread&tid=332429
(出处: 黑马程序员IT技术论坛)
作者: 15626187339    时间: 2016-10-30 21:07
抽象类可以定义抽象方法和非抽象方法---继承的类必须实现所有抽象方法
接口定义的方法 ---实现的类必须全部实现接口方法

作者: 小菜_一碟    时间: 2016-10-30 22:27
若白衣卿相 发表于 2016-10-30 01:28
常量那里写错了不是abstract,是static

很好,好详细
作者: weiwenhuaming    时间: 2016-10-30 23:21
抽象类中可以有变量 常量 构造方法 一般方法 抽象方法  

接口中只能有静态常量 和 抽象方法


作者: lhz1519789694    时间: 2016-10-31 00:19
要么子类定义为抽象类    要么定义成普通类,但要实现抽象类的全部抽象方法




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