黑马程序员技术交流社区

标题: 接口疑惑 [打印本页]

作者: jialihong    时间: 2013-7-29 17:28
标题: 接口疑惑
本帖最后由 杜光 于 2013-7-30 10:40 编辑

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)

作者: の放下执著    时间: 2013-7-29 17:39
接口可以继承接口;抽象类可以继承接口,并实现;抽象类可以继承实体类。但抽象类是不可以new对象的,一定要子类来继承并实现里面的抽象方法,所以抽象类一定是父类。
作者: 王广亚    时间: 2013-7-29 18:46
の放下执著 发表于 2013-7-29 17:39
接口可以继承接口;抽象类可以继承接口,并实现;抽象类可以继承实体类。但抽象类是不可以new对象的,一定 ...

抽象类应该不能继承接口吧,类只能实现接口,不能继承。
作者: 王广亚    时间: 2013-7-29 18:47
の放下执著 发表于 2013-7-29 17:39
接口可以继承接口;抽象类可以继承接口,并实现;抽象类可以继承实体类。但抽象类是不可以new对象的,一定 ...

抽象类应该不能继承接口吧,类只能实现接口,不能继承。
作者: の放下执著    时间: 2013-7-29 19:31
の放下执著 发表于 2013-7-29 17:39
接口可以继承接口;抽象类可以继承接口,并实现;抽象类可以继承实体类。但抽象类是不可以new对象的,一定 ...

对,是实现,不是继承,我说错了。嘿嘿
作者: HMHM汪磊    时间: 2013-7-29 21:00
记住一句话,抽象类和接口也都是类!!具有类的特性,别的就不多说了
作者: 冒烟的芒果    时间: 2013-7-29 21:11
楼主说的这些都是可以的
作者: hanrongle    时间: 2013-7-29 21:33
1.接口可以继承接口..但是要使用extends~而不是用implements
例如:
  1. interface a{}
  2. interface b extends a{}
复制代码
2.抽象类可以实现接口..
比如java.util中的AbstractCollection类就是实现的Collection接口
3.抽象类可以继承实体类
下面这段执行无误的代码说明的所有的问题:
  1. interface MyInterface {
  2. }
  3. interface AnotherInterface extends MyInterface {
  4. }
  5. class EntityClass {
  6. }
  7. abstract class AbstractClass extends EntityClass implements MyInterface {
  8. }
复制代码

作者: 诸隆隆    时间: 2013-7-30 00:48
....其实大可没必要这么折腾来折腾去。你就记得这几点,第一抽象类必须有抽象方法,那么没有抽象方法的他肯定不能继承。接口是用来实现的,不是用来继承的,虽然感觉上差不多,但没有继承接口这种说法。而抽象类是不能实现接口的,因为接口的实现定义就是方法都实现,那么肯定没抽象方法这种半成品。




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