接口的功能和C++里的虚函数的功能有些类似,只是在JAVA中不允许多继承,所以引入接口,一个类可以继承一个父类,扩张N个接口,从而实现多继承的效果。对于接口只有方法名没有方法体,这样使得继承更加的灵活,我们可以在子类中具体的去实现一个方法,这样在不同的子类中同方法名的功能是可以不同。比如A类,B接口,C接口,D类,其中D类继承A,扩展B,C如果我们把接口定义为类的时候,那么D就要继承A,B,C这在JAVA中单继承是不允许。而通过接口则是可以实现的class D extends A implements B,C。