📜  Java接口方法(1)

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

Java接口方法

Java中的接口(Interface)是一种定义抽象方法的方式,它是将方法声明与实现分离的一种机制。接口中定义的方法都是抽象的,不包含方法体,需要在实现类中进行具体的实现。

定义接口

定义接口时使用interface关键字,接口中定义的方法默认为抽象方法,不包含方法体,例如:

public interface MyInterface {
    void method1();
    void method2();
}

在接口中除了定义抽象方法外,还可以定义静态常量和默认方法。

实现接口

一个类可以实现一个或多个接口,使用implements关键字实现接口,例如:

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

    @Override
    public void method2() {
        // ...
    }
}

实现接口时必须实现所有抽象方法,否则类必须声明为抽象类。一个类可以实现多个接口,实现多个接口时,接口之间使用逗号分隔,例如:

public class MyClass implements MyInterface1, MyInterface2 {
    // ...
}
接口的特性
多态性

由于一个类可以实现多个接口,所以可以在不同的情况下使用不同的实现类,具有多态性。

MyInterface obj1 = new MyClass1();
MyInterface obj2 = new MyClass2();
解耦性

接口将方法声明与实现分离,可以降低代码之间的依赖关系,使代码更加灵活,易于维护和扩展。

代码复用

多个类可以实现同一个接口,从而共享接口中定义的方法,提高了代码的复用性。

总结

Java中的接口是一种将方法声明与实现分离的方式,定义的方法都是抽象的。一个类可以实现多个接口,具有多态性和解耦性,可以降低代码之间的依赖关系,提高代码的复用性。