要实现接口,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()); } }