📜  Java-接口(1)

📅  最后修改于: 2023-12-03 14:42:20.377000             🧑  作者: Mango

Java 接口

什么是接口?

在 Java 编程语言中,接口是一种抽象类型,它定义了一组方法,但没有提供实现。接口只描述了类应该具有的方法,并且可以被任何类实现。一个类可以实现一个或多个接口,从而获得接口的方法。

接口使用 interface 关键字来声明。

public interface MyInterface {
    void method1();
    int method2(String str);
    // 可以定义常量
    int MAX_VALUE = 10;
}
实现接口

要实现一个接口,一个类必须提供接口中定义的所有方法的实现。使用 implements 关键字来实现一个接口。

public class MyClass implements MyInterface {
    @Override
    public void method1() {
        // 实现 method1
    }

    @Override
    public int method2(String str) {
        // 实现 method2
        return 0;
    }
}
接口的特性
多态性(Polymorphism)

接口用于实现多态性,这意味着一个变量可以引用实现了该接口的任何类的实例。

MyInterface myObject = new MyClass();
单继承,多接口实现

一个类只能继承一个父类,但可以实现多个接口。这为类提供了更大的灵活性和重用性。

public class MyClass extends MySuperClass implements MyInterface1, MyInterface2 {
    // ...
}
默认方法(Default Methods)

从 Java 8 开始,接口可以包含默认方法的实现。默认方法是在接口中提供的具有默认实现的方法。实现该接口的类可以直接使用默认方法,也可以选择覆盖默认方法。

public interface MyInterface {
    default void method1() {
        // 默认实现
    }
}
静态方法(Static Methods)

从 Java 8 开始,接口可以包含静态方法。接口的静态方法可以直接通过接口名称调用,无需实例化一个类。

public interface MyInterface {
    static void staticMethod() {
        // 静态方法实现
    }
}
常量

接口中可以定义常量,在实现类中可以直接访问这些常量。

public interface MyInterface {
    int MAX_VALUE = 10;
}
使用接口的优势
  1. 接口提供了一种强制性的规范,可以使代码更加灵活和可维护。
  2. 接口使类之间的耦合度降低,实现类可以灵活替换。
  3. 接口支持多态性,提高了代码的可重用性和扩展性。
  4. 接口可以实现多继承的效果,继承一个类的同时,可以实现多个接口。

以上是关于 Java 接口的介绍,希望对你有所帮助!