Java深海拾遗系列(2)---接口、抽象类、实体类继承与实现关系

原创 2017年01月02日 22:34:49

接口继承接口?可以

接口可以继承接口,而且可以支持多重继承。 本质就是一个抽象类继承另一个抽象类。当一个类继承了一个抽象类,它必须要重写父类抽象类中的抽象方法,如果不去重写父类抽象方法的实例,那么这个类也是抽象类。
interface a{}
interface b extends a{}

抽象类实现接口?可以

java.util中的AbstractCollection类就是实现的Collection接口。

抽象类继承实体类?可以

1.凡是抽象类,就一定会是某个类的父类!否则,这个抽象类的存在没有意义,因为抽象类不能被实例化。
2.既然抽象类一定是某一个类的父类,所以,这个抽象类一定要有构造函数!因为在子类的构造函数中不管显式,还是隐式,都必须使用到super语句。这样,抽象类的子类才能成功实例化。
3.抽象类也有构造函数,只是,这个构造函数是给子类提供的。所以如果抽象类继承其他类,那么抽象类的构造函数也会使用super语句,所以被继承类也必须有对外提供的构造函数。

总之,抽象类是不能实例化的,就是不能调用构造函数的,但是有构造函数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java接口、抽象类、实体类关系介绍

接口:接口是一个引用类型,与类相似,不过在接口中只能包含常量,方法名和嵌套类型。没有构造器,所以不能被实例化只能被类所实现或者被另外的接口所继承。在接口中声明的方法没有方法体。 抽象类:将类层次中共...

抽象类可以实现接口,并且可以继承实体类

1、Act.java  //接口类 public interface Act {     public void go(); }  2、Chinese.java //实体类 ...

.NET C#继承之自我解析:同签名方法派生自实体类、接口、抽象类后的生成结果

一句话:编程问题还是要靠自己动手来验证解决! 解决方案是控制台下创建的,这里把整个解决方案贴出来。 5个文件:Program.cs,Class1.cs,Class2.cs,InterFace1.c...

java面向对象浅析系列2——抽象类、接口与多继承

有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或抽象概念,它的实例没有任何意义,因此不希望它能被实例化。例如:有一个父类“水果(Fruit)”,它有几个子类“苹果(Apple)”...

抽象类是否可继承实体类之深层思考

抽象类是否可继承实体类之深层思考

抽象类可以继承实体类吗?

一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。 题目如下: 问: 抽象类是否可继承实体类 (concrete class) 答: 抽象类是可以继承实体类...
  • yy_2011
  • yy_2011
  • 2011年08月30日 13:44
  • 2982

抽象类是否可继承实体类

问: 抽象类是否可继承实体类 (concrete class) 答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数 答案很明确,可以继承。其实从Object就是个实体类,java的A...
  • stanxl
  • stanxl
  • 2015年01月03日 10:09
  • 624

抽象类是否可继承实体类

一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。 题目如下: 问: 抽象类是否可继承实体类 (concrete class) 答: 抽象类是可以继承实体...

关于“抽象类是否可继承实体类”的辨析

一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。 题目如下: 问:  抽象类是否可继承实体类 (concrete class) ...

抽象类是否可继承实体类

一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。 题目如下: 问: 抽象类是否可继承实体类 (concrete class) 答: 抽象类是可以继承实体类...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java深海拾遗系列(2)---接口、抽象类、实体类继承与实现关系
举报原因:
原因补充:

(最多只允许输入30个字)