【java基础知识(学习笔记)】--接口(Interface)
发布日期:2021-05-09 15:05:47 浏览次数:15 分类:精选文章

本文共 1397 字,大约阅读时间需要 4 分钟。

Java 接口详解

接口概念

接口可以被看作是功能的集合,是比抽象类更为抽象的“类”一种。

它仅描述了某些方法的规则和行为,而不具体实现这些方法。真正的实现则由接口的实现类(相当于接口的子类)完成。这种将功能的定义与实现分离的设计理念,极大地优化了程序的可维护性和扩展性。

接口的定义

与类的定义类似,但接口使用 interface 关键字进行声明。

接口同样属于.java文件的一部分,但编译后依然会生成.class文件。这使得接口也可被视为一种特殊的类,只包含功能的声明。

定义格式

public interface 接口名 {
abstract 方法1;
abstract 方法2;
// 其他方法
}

一个接口中的方法必须是公开访问的抽象方法,且接口不允许定义实例变量。

类实现接口

类与接口之间存在实现关系,类可以通过 implements 关键字实现接口。

通过实现接口,类声明了自己具备接口中的功能。接实施接的类需要重写接口中的抽象方法以实现具体的逻辑。

实现格式

class 实现类 implements 接口 {
@Override
void 重写方法() {
// 实现具体的功能逻辑
}
}

通过接口实现,功能的定义与实现被清晰地分开了。类只需明确自己具备哪些接口,具体实现由实现类来完成。

接口的多实现

接口的一个重要用途是解决多继承问题。

传统的多继承会因为子类同时继承多个父类而造成方法调用不确定性。接口通过多实现(一个类可以实现多个接口),有效避免了这一问题。

示例

interface Fu1 {
void show1();
}
interface Fu2 {
void show2();
}
class Zi implements Fu1, Fu2 {
@Override
void show1() {}
@Override
void show2() {}
}

通过这种方式,开发者可以灵活地扩展类的功能,而无需担心方法调用时的歧义性。

接口和类的关系

类与接口之间存在灵活的结合关系。

一个类可以继承自另一个类,同时实现多个接口。这通过多态性,使得同一个类可以在不同时满足不同需求的情况下,灵活切换行为。

示例

class Fu {
void show() {}
}
interface Inter {
abstract void show1();
}
class Zi extends Fu implements Inter {
@Override
void show1() {}
}

这种结合方式充分发挥了接口的优势,使类具有更强的扩展性。

接口思想

接口的灵产来自于生活中的现象。

例如,电脑上的插槽就是一个接口的实例。各个设备通过符合插槽规则(接口定义)才能正常运行。插槽扮演了规则的角色,而设备则通过实现这些规则获得了功能的支持。

接口优势

  • 扩展功能:接口允许引入新的规则,从而支持更多类型的设备。
  • 规则暴露:接口展示了系统期望的行为规范,便于第三方扩展。
  • 降低耦合度:通过接口,系统组件之间的耦合度降低,实现了更松散的耦合。
  • 接口的设计理念促进了系统的灵活性和可维护性,使得系统的各个部分能够独立进化。

    上一篇:【java基础知识(难点攻克)】--接口和抽象的区别
    下一篇:【java基础知识(学习笔记)】--抽象类

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年04月18日 13时24分15秒