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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

抽象类与接口的区别是什么?

11 个回复

倒序浏览
抽象类中可以有非抽象的普通方法,可以有普通成员属性。接口中只能有public抽象方法与pulic abstract final 常量。抽象类一般都是对象抽象出来的一个类的概念,比如说动物。接口一般都是方法的扩展,比如说有些动物能飞,就实现飞这个接口
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
抽象类里可以有非抽象方法,接口里的方法必须全都是抽象的
接口与接口是继承关系,类与类是继承关系,类与接口是实现关系
java不支持多继承,即一个类只能继承一个直接父类(可以多层继承),但可以多实现,即实现多个接口
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
常量那里写错了不是abstract,是static
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
接口中没有构造方法。。。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
接口是描述事物特有的属性的
回复 使用道具 举报
miaoyi 中级黑马 2016-10-30 12:54:34
7#
想要容易理解,就记住接口是抽象类的一种,是一种特殊的抽象类。
回复 使用道具 举报
非常有缘分.

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

跟你分享下:

抽象类与接口的比较总结
http://bbs.itheima.com/forum.php?mod=viewthread&tid=332429
(出处: 黑马程序员IT技术论坛)
回复 使用道具 举报
抽象类可以定义抽象方法和非抽象方法---继承的类必须实现所有抽象方法
接口定义的方法 ---实现的类必须全部实现接口方法
回复 使用道具 举报
若白衣卿相 发表于 2016-10-30 01:28
常量那里写错了不是abstract,是static

很好,好详细
回复 使用道具 举报
抽象类中可以有变量 常量 构造方法 一般方法 抽象方法  

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

回复 使用道具 举报
要么子类定义为抽象类    要么定义成普通类,但要实现抽象类的全部抽象方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马