接口的一般特点
1、 java接口可以包含成员变量,但是它们都是隐式的static 和final变量,接口中的成员变量为常量(大写,单词之间用”_”分隔)
2、Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化
3、接口中没有构造方法,不能被实例化
4、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
5、继承接口的类必须实现接口中所有的方法
6、一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承
一般接口的形式如下:
public interface Animal {
public static final String HAVE_SKIN = "animal have skin";
void eat();
void drink();
}
public interface Fly {
void hasWing();
}
public interface Fowl extends Animal,Fly{
void noFly();
}
public class Bird implements Animal,Fly{
public void eat(){}
public void drink(){}
public void hasWing(){}
}