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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 16463535 中级黑马   /  2013-4-18 13:37  /  2155 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口是否可继承接口? 抽象类是否可实现接口? 抽象类是否可继承实体类?

概念不清晰了,请指教。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

4 个回复

倒序浏览
一、接口是否可继承接口?
      接口可以继承接口,但是不可以实现接口。比如:interface A{}     interface B extends A{} ,这样是可以的。
二、抽象类是否可实现接口?
      抽象类是可以实现接口的。 比如java.util中的AbstractCollection 就实现了Collection接口的。
三、抽象类是否可继承实体类?
    抽象类也可以继承实体类。但有个前提就是实体类必须有构造函数。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报

代码说话:
  1. interface A
  2. {
  3.         void show();
  4. }
  5. interface B extends A
  6. {
  7.         void show();
  8. }
  9. /*
  10. 1.接口可以继承接口
  11. */
  12. abstract class C implements A
  13. {
  14.         public  abstract void show();
  15. }
  16. /*
  17. 2.抽象类可实现接口
  18. */
  19. class D
  20. {       
  21.         public D(){}//没有这个无参构造方法,抽象类继承会报错
  22.         //public D(int d){}
  23.         public void show()
  24.         {
  25.                 System.out.println("实体类");
  26.         }
  27.        
  28. }
  29. abstract class E extends D
  30. {
  31.         public void show()
  32.         {
  33.                 System.out.println("抽象类可否继承实体类");
  34.         }
  35. }
  36. /*
  37. 3.抽象类是否可继承实体类,有个前提,必须有个默认构造方法(即无参构造方法)
  38. */

  39. public class InterfaceDemo
  40. {
  41.        
  42.         public static void main(String[] arggs)
  43.         {
  44.         }
  45. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
郭彦君 发表于 2013-4-18 16:57
一、接口是否可继承接口?
      接口可以继承接口,但是不可以实现接口。比如:interface A{}     interfa ...

三、抽象类是否可继承实体类?
     抽象类也可以继承实体类。但有个前提就是实体类必须有构造函数。

后面一句有歧义,应该是必须有个默认构造函数,要是有显示有参构造函数,必须把无参构造函数也写出来。
回复 使用道具 举报
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是可以继承具体类。抽象类中可以有静态的main方法。记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马