是什么:类似于java中的继承,但是继承只可以继承一个人父类,接口类可以继承多个
作用:解决java继承解决不了的问题
关键字:interface(定义) implements(使用)
注意事项:1、接口不可以被实例化;2、实现类必须实现接口的所有方法;3一个类可以实现多个接口;4接口中的变量但是静态(static)变量
如何使用:
文件1
public interface test{
public void foo();
}
文件2
public class test1 implements test{
public void foo(){
//方法内容
}
}
示范:
创建一个test
package com.unitest.zuoye; //属性必须是全局静态常量 //方法必须是public抽象方法 //没有构造方法 //无法实例化 public interface test { int a=9;//接口类定义的变量必须是常量 public abstract void tes1(); //抽象方法 关键字:abstract public void tes2();//接口类的方法不能有方法体,但是继承者必须重写该方法 }
创建一个test1去使用test的接口类
1 package com.unitest.zuoye; 2 3 public class test1 implements test{ 4 5 @Override 6 public void tes1() { 7 // TODO Auto-generated method stub 8 9 } 10 public void tes2() { 11 // TODO Auto-generated method stub 12 13 } 14 15 }