Java学习的随笔(3)接口

时间:2024-09-30 13:36:20

首先是一段《Java编程思想》中,对接口的解释:“interface这个关键字产生一个完全抽象的类,它根本就没有提供任何具体的实现。它允许创建者确定方法名、参数列表、返回类型,但是没有任何方法体”。也就是说,接口定义了一个应该有某些类似功能的一个类集合,集合中的类需要实现接口中的方法,并且“所有实现了该特定接口的类看起来都像这样”。

接口的一个重要意义是:它允许人们通过创建一个能够被向上转型为多种基类的类型,来实现某种类似多重继变种的特性。以上这段拗口(也就是我也没读懂)的句子的意思就是,接口实现了C++中支持,但Java中的类不支持的多继承。通过接口,一个类可以实现多个接口来实现多继承的功能。

那么由于Interface的实现与继承有很多相似之处,那么自然而然让人想到接口也应该具有“向上转型”。下面是一段实验程序:

Test_pri3.java:

  

Java学习的随笔(3)接口
Test_print.java
Java学习的随笔(3)接口
运行结果:
Java学习的随笔(3)接口
结论:可以看到接口具有继承中的向上转型功能。
今天先写到这~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~