JAVA接口的实现和继承
作者:邱名涛
撰写时间:2019年4月10日
关键技术:Java+MyEclipse
/**
- 接口
- [修饰符]interface 接口名extends 父接口1,父接口2
- {
- 零到多个静态常量定义…
- 零到多个抽象方法定义…
- }
- 接口可以继承多个父接口,但接口只能继承接口,不能继承类。
*/
//1、定义第一个interface 接口。
public interface InterFaceOne {//接口静态常量都是public修饰(公用的),没有私有private。
public static int INT_A=10; //声明时必须赋值
//编译时自动为接口里定义的成员变量增加public static final修饰符
int INT_B=10;//在接口中不写public static,系统会默认添加
//在接口中只能写抽象方法
//public abstract void running();
//编译时自动为接口里定义的方法添加public abstract修饰符
// public abstract void sleep();
void sleep();//简写。
void test();
}
//2、定义第二个interface 接口。
public interface InterFaceTwo {//定义第二个接口
void twoPrint(); //方法
}
//3、定义一个InterFaceOneImpl 的实现类。 implements:实现修饰
/**
* InterFaceOne的实现类implements
* @author QMT
*
*/
public class InterFaceOneImpl implements InterFaceOne{
//implements:表明一个类实现了给定的接口
@Override
public void sleep() {
System.out.println("第二接口 1");//第一个方法的输出
}
@Override
public void test() {
System.out.println("第三接口 1");//第二个方法的输出
}
}
4、定义一个Demo类去调用接口
public class Demo {
public static void main(String[] args) {
//接口的用法
//接口 变量名称=new 接口的实现类();
InterFaceOne faceOne =new InterFaceOneImpl();//new出接口需要的实现类;
faceOne.sleep();
faceOne.test();
输出结果:
继承接口。
5、定义一个接口InterFaceTwo ,继承InterFaceOne
public interface InterFaceTwo extends InterFaceOne{
void twoPrint();
}
6、定义InterFaceTwoInpl类,实现InterFaceOne,InterFaceTwo的方法。
public class InterFaceTwoInpl implements InterFaceOne,InterFaceTwo{ //注:继承和被继承两者都要实现
@Override
public void sleep() {
System.out.println("第二接口,继承第一接口。实现一");
}
@Override
public void test() {
System.out.println("第二接口,继承第一接口。实现二");
}
@Override
public void twoPrint() {
System.out.println("第二接口,第二接口。实现三");
}
}
输出结果: