如何在Java中实现接口?

要实现接口,Java类必须implements在其类定义上使用关键字。例如,classA实现interface B。A类的类定义如下所示:

class A implements B {
}

一个类可以实现多个接口。例如,类A可以实现interfaceB和interface C:

class A implements B, C {
}

实现接口的类必须实现该接口中声明的所有方法。

package org.nhooo.example.fundamental;

public interface Language {

    String getBirthday();
    String getGreeting();

}

以下类是该Language接口的英语实现。

package org.nhooo.example.fundamental;

public class English implements Language {
    public String getBirthday() {
        return "Happy Birthday";
    }

    public String getGreeting() {
        return "How are you?";
    }
}

下列类是该Language接口的印度尼西亚实现。

package org.nhooo.example.fundamental;

public class Indonesian implements Language {
    public String getBirthday() {
        return "Selamat Ulang Tahun";
    }

    public String getGreeting() {
        return "Apa kabar?";
    }
}

这是一个片段,显示了实际使用的接口和类。

package org.nhooo.example.fundamental;

public class LanguageDemo {
    public static void main(String[] args) {
        Language language = new English();
        System.out.println(language.getBirthday());
        System.out.println(language.getGreeting());

        language = new Indonesian();
        System.out.println(language.getBirthday());
        System.out.println(language.getGreeting());
    }
}