接口(interface)在Java中是一个抽象类型,是抽象方法的集合。(接口中所有方法都是抽象方法)
注意:接口不是类,不能进行实例化;
只有抽象类不用实现接口内描述的全部方法;
接口中声明的成员默认为public static final,方法默认为public abstract;
Java 8 之后接口中可以用default关键字修饰非抽象方法;
接口不是被类继承了,而是被类实现了!
接口的声明 接口的实现public class MammalInt implements Animal{
public void eat(){
System.out.println("Mammal eats");
}
public void travel(){
System.out.println("Mammal travels");
}
public int noOfLegs(){
return 0;
}
public static void main(String args[]){
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
}
一个类只能继承一个类但能实现多个接口。
接口的多继承类的多继承不合法,但接口允许多继承。
public interface Hockey extends Sports, Event标记接口
没有任何方法和属性的接口。
目的:建立一个公共的父接口,向一个类添加数据类型。
其实就是给某个对象打个标,使对象拥有某个或某些特权。



