可以使用interface关键字定义接口。它包含类似于类的变量和方法,但是默认情况下,接口中的方法与类不同,是抽象的。接口主要用于实现抽象,无法实例化。
给出了一个演示Java接口的程序,如下所示:
interface AnimalSound { abstract void sound(); } class CatSound implements AnimalSound { public void sound() { System.out.println("Cat Sound: Meow"); } } class DogSound implements AnimalSound { public void sound() { System.out.println("Dog Sound: Bark"); } } class CowSound implements AnimalSound { public void sound() { System.out.println("Cow Sound: Moo"); } } public class Demo { public static void main(String[] args) { AnimalSound a = new CatSound(); a.sound(); } }
输出结果
Cat Sound: Meow