黑马程序员技术交流社区

标题: 接口,抽象类的一些问题 [打印本页]

作者: hadexs    时间: 2013-7-3 12:48
标题: 接口,抽象类的一些问题
本帖最后由 杜光 于 2013-7-4 10:29 编辑

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
作者: j816326    时间: 2013-7-3 12:57
接口是可以继承接口的,抽象类可以实现接口,抽象类可以继承具体的类 但是这个类的构造函数必须给出。抽象类的可以有静态的main方法  
抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。记住这条就可以了
作者: 谢威    时间: 2013-7-3 13:09
1.接口可以继承接口。接口是可以实现多继承的。
2抽象类是不可实现(implements)接口。接口相当于特殊的抽象类。
3抽象类是不可继承具体类(concrete class)。只有类来继承抽象类或者接口并且还要实现抽象类或者接口中的所有抽象方法。
4 抽象类中可以有静态的main方法,抽象类中必须有抽象的方法。
作者: oxf974025918    时间: 2013-7-3 13:51
接口是可继承接口。 (如果抽象类的子类实现抽象类,抽象类是可实现(implements)接口)。 抽象类是不可继承具体类(concrete class)。 抽象类中是可以有静态的main方法。
作者: oxf974025918    时间: 2013-7-3 13:53
谢威 发表于 2013-7-3 13:09
1.接口可以继承接口。接口是可以实现多继承的。
2抽象类是不可实现(implements)接口。接口相当于特殊的抽象 ...

抽象类中不一定有抽象方法,有抽象方法的类一定的抽象类。
作者: 陌路行者    时间: 2013-7-3 13:57
本帖最后由 陌路行者 于 2013-7-4 15:41 编辑

1、接口可以继承接口,而且接口支持多继承
2、抽象类不可实现接口
3、 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数
4、最后一个不是很理解,谁来答疑解惑


作者: 崔龙飞    时间: 2013-7-3 19:32
接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
1、接口可以继承接口,使用extends关键字。
2、不能。因为接口中的方法全部为抽象方法和static final修饰的变量,如果要实现接口就必须要覆写其中所有的抽象方法;
接口不能继承抽象类,因为抽象类中可能有不抽象的方      法
3、不能。从思想上来讲,继承是为了在扩展父类原有功能,但是抽象类中的抽象方法是没有方法体的,
4、可以。因为抽象类可以有非抽象的方法;
作者: 杨兴庭    时间: 2013-7-4 07:43
为了更好的维护论坛的学习氛围,如果您的的问题“已经解决”请即时将帖子状态改成“已解决”

-------------------坚持学习,黑马因你而精彩---------------
作者: 谢威    时间: 2013-7-4 08:15
谢威 发表于 2013-7-3 13:09
1.接口可以继承接口。接口是可以实现多继承的。
2抽象类是不可实现(implements)接口。接口相当于特殊的抽象 ...

呵呵,确实说错了,抽象类可以没有抽象方法,但有抽象方法的一定是类。
作者: 谢威    时间: 2013-7-4 10:32
谢威 发表于 2013-7-4 08:15
呵呵,确实说错了,抽象类可以没有抽象方法,但有抽象方法的一定是类。 ...

呵呵,有抽象方法的一定是抽象类,掉了个字。




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