Java接口
开发工具与关键技术:My Eclipse 10、Java
作者:郑凯丰
撰写时间: 2019年5月2日
修饰符 :public 、abstract
[修饰符] interface 接口名称 extends 父接口,父接口1,…
{
静态常量定义;
抽象方法定义;
}
接口特性:
1.接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
2.接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。
3.接口中的方法都是公有的。
4.编译时自动为接口里定义的方法添加public abstract修饰符
5.Java接口里的成员变量只能是public static final共同修饰的,并且必须赋初值,可以不写public static final,编译的时候会自动添加
代码:
1.写好的两个抽象方法;
public static int INT_A=10;
public final static int INT_B=11;
//接口中 只能有抽象方法
public abstract void print();
public void test();
}
2.然后再另外一边用impplements来实现上面那个接口
public class InterFaceOneImpl implements InterFaceOne{
//接口的实现类 接口的名称+Impl
@Override
public void print() {
System.out.println(“别看我只是一只羊”);
}
@Override
public void test() {
System.out.println("羊儿的聪明难以想象");
}
}
接口继承
接口继承的方式和类与类之间的继承很相似,接口继承的关键字extends
但接口允许多继承。
代码:
接口一:
public interface InterFaceOne {
public static int INT_A=10;
public final static int INT_B=11;
//接口中 只能有抽象方法
public abstract void print();
public void test();
}
接口二:
public interface Face2 {
public abstract void sum();
public void ont();
}
继承多个接口:
public interface Three extends InterFaceOne,Face2
{
}