接口

定义( 概念)
接口是抽象方法和常量值的集合
本质上将,接口是一个抽象类,一个只含抽象方法和常量值的抽象类,而没有变量和方法的实现。
为什么要用到接口
java值支持单继承,不支持多继承,但是支持多层继承(即B继承A,C继承B,则有C继承A),但是在现实生活中存在很多的多继承象,“猫是一种动物”猫继承了动物类,“猫是人类的朋友”猫继承了人类的朋友这个类。但是java只支持单继承,故猫只能继承这个两个中的其中一个,不能同时继承两个。为了实现“多继承”,可以把其中一个类封装为接口,这样猫可以继承一个类,再实现一个接口。

public interface Animal
{
   public void say();//方法为抽象方法
}

————————————————————————————————
接口本质是抽象类,可以被多个类继承。

public Cat implements Animal
{
     public void say()
     {
       System.out.priantln("猫可以喵喵喵喵");
     }
}
public Dog implements Animal
{
     public void say()
     {
       System.out.priantln("狗可以汪汪汪");
     }
}

猫和狗这两个类都可以继承这个Animal的接口,并实现重写Animal的抽象方法。
————————————————————————————————
接口特性
1.多个无关类都可以实现同一个接口。
2.一个类可以实现多个接口。
3.接口中的属性都是public static final属性的,其中的属性也可以写成 数据类型+数据名
4.接口中的方法都是public,也只能是public。

小白程序员,欢迎各位的批评和指点