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();

输出结果:

java 接口 默认实现 java 接口实现接口_ide

继承接口。
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("第二接口,第二接口。实现三");
		
	}

}

输出结果:

java 接口 默认实现 java 接口实现接口_修饰符_02