java——接口的属性和特性

2019年2月16日10:47:15 发表评论 973 views

接口( interface) 是 Java 所 提供 的 另一种 重要 技术, 它的 结构 和 抽象 类 非常 相似, 也 具有 数据 成员 与 抽象 方法, 但它 与 抽象 类 又有 以下 两点 不同。 ⑴ 接口 里 的 数据 成员 必须 初始化, 且 数据 成员 均为 常量。 ⑵ 接口 里 的 方法 必须 全部 声明 为 abstract, 也就是说, 接口 不能 像 抽象 类 一样 保有 一般 的 方法, 必须 全部 是“ 抽象 方法”。

 

接口 与 一般 类 一样, 本身 也 具有 数据 成员 与 方法, 但 数据 成员 一 定要 赋 初值, 且 此 值 不能 再 更改, 方法 也 必须 是“ 抽象 方法”。 也 正 因为 方法 必须 是 抽象 方法, 而 没有 一般 的 方法, 所以 如上 格式 中, 抽象 方法 声明 的 关键字 abstract 是 可以 省略 的。 相同 的 情况 也 发生 在 数据 成员 身上, 因数 据 成员 必须 赋 初值, 且 此 值 不能 再被 更改, 所以 声明 数据 成员 的 关键字 final 也可 省略。 事实上 只要 记住 以下 两点 即可。 ⑴ 接口 里 的“ 抽象 方法” 只要 做声 明 即可, 而 不用 定义 其 处理 的 方式。 ⑵ 数据 成员 必须 赋 初值。 在 Java 中 接口 是 用于 实现 多 继承 的 一种 机制, 也是 Java 设计 中最 重要的 一个 环节, 每一个 由 接口 实现 的 类 必 须在 类 内部 覆 写 接口 中的 抽象 方法, 且 可 自由 地 使用 接口 中的 常量。 既然 接口 里 只有 抽象 方法, 它 只要 声明 而 不用 定义 处理 方式, 于是 自然 可以 联想 到 接口 有没有 办法 像 一般 类 一样, 再用 它来 创建 对象。 利用 接口 打造 新的 类 的 过程, 称之为 接口 的 实现(

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: