java 接口(interface)的意义
接口的作用对于很多新手来说很不容易理解,我给大家举个例子。 接口只是一个规范,所以里面的方法都是空的。 假如我开了一个宠物粮店,声明所有宠物都可以来我这里买粮食,这就相当于一个接口, public interface PetRestaurant { public void buy(); } 当一只狗看到了,知道自己是宠物,所以它去实现这个接口 public class DogPet implements PetRestaurant { @Override public void buy() { System.out.println("我是狗,我要买狗粮"); } } 当一只猫看到了,知道自己也是宠物,所以也去实现这个接口 public class CatPet implements PetRestaurant { @Override public void buy() { System.out.println("我是猫,我要买猫粮"); } } 当狗和猫来我的店之前,我是不知道他们到底是什么,但是当他们来到我的店,我就知道一个要猫粮食,一个要狗粮食。因为他们都实现了 我这个接口,都可以买。下面这个类相当于一个接待顾客的类,即店小二,他接待所有实现了我这个宠物店接口的动物,传进来一个PetRestaurant 类型的宠物,注意,这个PetRestaurant 是接口 public