Java 接口、抽象类与多态性详解
1. 接口概述
接口是一种无法实例化的类型,它的主要作用是为类规定一组必须实现的要求,这些要求被视为实现类与使用它的客户端类之间的“契约”。当一个类在其头部声明实现某个接口时,就意味着该类保证会实现接口所规定的方法。
1.1 接口的特性
接口和类有一些相似之处,也有很多不同点,具体如下:
与类的相似点
- 会被编译成字节码文件,例如名为 Xyz 的接口会被编译成 Xyz.class 文件。
- 具有 public、protected、private 或包级别的访问权限。
- 若接口要声明为 public,则其名称必须与源代码文件相同。
- 可作为声明变量和参数的类型。
- 可以包含嵌套类和接口。
与类的不同点
- 仅声明方法头和公共常量。
- 没有构造函数。
- 不能被实例化。
- 可被类实现。
- 不能实现其他接口。
- 不能继承类,但可以继承多个其他接口。
在 Java 中,类型可以是接口、类、数组类型或基本类型,变量或参数可以声明为这四种类型中的任意一种。
1.2 接口的继承与实现示例
以下是一个接口继承和类实现接口的示例:
interface Xyz {
// 方法声明
}
in
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



