黑马程序员技术交流社区

标题: 关于接口问题 小疑惑??? [打印本页]

作者: 刘沛霞    时间: 2013-5-6 09:17
标题: 关于接口问题 小疑惑???
本帖最后由 刘沛霞 于 2013-5-7 13:36 编辑

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
作者: 殇_心。    时间: 2013-5-6 09:29
本帖最后由 殇_心。 于 2013-5-6 09:49 编辑

接口可以继承接口。

抽象类能实现接口。开始误导楼主。写代码验证了一下。是可以的。

抽象类可以继承具体类。

抽象类中可以有静态main方法。

作者: $love    时间: 2013-5-6 09:32
接口肯定可以继承接口啊!而且可以多继承!
抽象类可以实现接口,但是必须在他的子类实现
抽象类可以继承具体类,
抽象类中也可以由静态的main方法,和普通方法一样!
作者: 孙政    时间: 2013-5-6 09:42
本帖最后由 孙政 于 2013-5-6 09:44 编辑

1.接口可以继承接口,但是要使用extends,而不是用implements。

   如:interface a{}interface b extends a{}

2.抽象类可以实现接口----------比如java.util中的AbstractCollection类就是实现的Collection接口

3.抽象类可以继承具体类(前提是具体类必须有明确的构造函数)
  例如代码:
interface MyInterface {
}
interface AnotherInterface extends MyInterface{
}
class EntityClass {
}
abstract class AbstractClass extends EntityClass implements MyInterface {
}
4、抽象类中可以有静态的main方法。可以是抽象方法,也可以是具体方法。
作者: 4、5点先生    时间: 2013-5-6 09:51
学习ing、、
作者: 一直在路上    时间: 2013-5-6 10:06
1、接口可以继承接口,而且可以继承多个接口
2、抽象类可以实现(implements)接口
3、抽象类是可以继承具体类。
4、抽象类中可以有静态的main方法。
抽象类和普通类的区别就是抽象类不能new出对象  抽象类可 以有abstract方法,记住这点就很好理解抽象类了,这个东西不用记,自己得好好想想,其它方面抽象类和具体的类就没什么太大的区别了
作者: 刘沛霞    时间: 2013-5-6 11:28
我是不是可以这么理解  
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承具体类。抽象类中可以有静态的main方法。
总结:只要明白了接口和抽象类的本质和作用,这些问题都很好回答,你想想,如果你是java语言的设计者,你是否会提供这样的支持,如果不提供的话,有什么理由吗?如果你没有道理不提供,那答案就是肯定的了。
只有记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。

作者: liuelxiwd    时间: 2013-5-6 15:52
补充一些:感觉你应该是不懂抽象这个概念,抽象类是位于顶层的类,也就是说它占了一块地方,说我要卖东西,但没具体说我要卖什么东西,如果用得着的时候,你就去继承它,然后具体说你要卖烧饼,怎么卖,多少钱之类的.抽象类中的方法可以为抽象或不抽象的,但抽象方法一定得在抽象类中.抽象方法中没有方法体,eg: public void fun();不能写{}。java中是单继承,也就是说一个类只能继承一个,但有时候比方说我A既想用B的属性有想用C的属性,这就实现不了了,但接口可以,因为它可以多继承。欢迎继续追问探讨
作者: 曹睿翔    时间: 2013-5-6 21:20
霞霞还没解决吗?没解决继续问。版块一直留着不解决的不好
作者: 刘沛霞    时间: 2013-5-7 13:35
曹睿翔 发表于 2013-5-6 21:20
霞霞还没解决吗?没解决继续问。版块一直留着不解决的不好

是还没解决:'(
作者: 刘沛霞    时间: 2013-5-7 13:36
曹睿翔 发表于 2013-5-6 21:20
霞霞还没解决吗?没解决继续问。版块一直留着不解决的不好

曹哥哥  谢谢哈 !!!刚才突然想通了





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