1.接口的概述:接口是一种公共的规范标准,java中的接口通常体现在对行为的抽象。
2.接口的特点。
public interface Jump{
public abstract void jump();
}
如上图所示,接口的定义需要用关键字interface
下面我们来定义一个类来继承这个接口
public class dog extends Jump{
}
,上面这个方法显然会报错,想要类实现接口需要用implements关键字,下面为修改后的代码
public class dog implements Jump{
@Override
public void jump(){
System.out.println("狗可以跳高了");
}
}
3.接口是抽象的,除了用多态的方法,否则不能被实例化
public class Jumpdemo {
public static void main(String[] args) {
Jump j=new dog();
j.jump();
}
}
4.接口的成员特点
接口中的成员变量默认被final修饰,所以接口中只有常量,且接口中的常量是被静态修饰的,可以直接被访问,首先在接口中定义一个常量,在测试类进行测试
package Demo;
public interface Jump{
int num=20;
public abstract void jump();
}
package Demo;
public class Jumpdemo {
public static void main(String[] args) {
Jump j=new dog();
j.jump();
System.out.println(Jump.num);
}
}
输出的结果为:狗可以跳高了 20;
所以在接口中定义常量时默认为public static final int num=20;
其次,接口中是没有构造方法的,因为接口主要是对行为的抽象,没有具体存在的,接口中的方法都为抽象方法
5.接口与接口之间可以多继承,如图所示,我们新建两个接口,分别为swim,fly
public interface swim{
}
public interface fly{
}
再让Jump接口继承这两个接口
public interface Jump extends swim,fly{
}