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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘沛霞 中级黑马   /  2013-5-6 09:17  /  3070 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘沛霞 于 2013-5-7 13:36 编辑

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 神马都是浮云

查看全部评分

10 个回复

倒序浏览
本帖最后由 殇_心。 于 2013-5-6 09:49 编辑

接口可以继承接口。

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

抽象类可以继承具体类。

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

点评

就当抛砖引玉了  发表于 2013-5-6 10:11
回复 使用道具 举报
接口肯定可以继承接口啊!而且可以多继承!
抽象类可以实现接口,但是必须在他的子类实现
抽象类可以继承具体类,
抽象类中也可以由静态的main方法,和普通方法一样!

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 恭喜

查看全部评分

回复 使用道具 举报
本帖最后由 孙政 于 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方法。可以是抽象方法,也可以是具体方法。

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
学习ing、、
回复 使用道具 举报
1、接口可以继承接口,而且可以继承多个接口
2、抽象类可以实现(implements)接口
3、抽象类是可以继承具体类。
4、抽象类中可以有静态的main方法。
抽象类和普通类的区别就是抽象类不能new出对象  抽象类可 以有abstract方法,记住这点就很好理解抽象类了,这个东西不用记,自己得好好想想,其它方面抽象类和具体的类就没什么太大的区别了
回复 使用道具 举报
我是不是可以这么理解  
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承具体类。抽象类中可以有静态的main方法。
总结:只要明白了接口和抽象类的本质和作用,这些问题都很好回答,你想想,如果你是java语言的设计者,你是否会提供这样的支持,如果不提供的话,有什么理由吗?如果你没有道理不提供,那答案就是肯定的了。
只有记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。
回复 使用道具 举报
补充一些:感觉你应该是不懂抽象这个概念,抽象类是位于顶层的类,也就是说它占了一块地方,说我要卖东西,但没具体说我要卖什么东西,如果用得着的时候,你就去继承它,然后具体说你要卖烧饼,怎么卖,多少钱之类的.抽象类中的方法可以为抽象或不抽象的,但抽象方法一定得在抽象类中.抽象方法中没有方法体,eg: public void fun();不能写{}。java中是单继承,也就是说一个类只能继承一个,但有时候比方说我A既想用B的属性有想用C的属性,这就实现不了了,但接口可以,因为它可以多继承。欢迎继续追问探讨
回复 使用道具 举报
霞霞还没解决吗?没解决继续问。版块一直留着不解决的不好
回复 使用道具 举报
曹睿翔 发表于 2013-5-6 21:20
霞霞还没解决吗?没解决继续问。版块一直留着不解决的不好

是还没解决:'(
回复 使用道具 举报
曹睿翔 发表于 2013-5-6 21:20
霞霞还没解决吗?没解决继续问。版块一直留着不解决的不好

曹哥哥  谢谢哈 !!!刚才突然想通了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马