接口是设计和实现的分离
接口中只有:常量和抽象方法。
接口的方法默认就是public abstract
变量默认就是public static final
接口的使用方法:publicinterfacename{
/*默认是公开的不写也是公开的*/public static final String name="张三";//接口中定义常量时系统默认会增加 public static final
/*默认是公开的不写也是公开的*/public void test01();//接口中定义的方法默认是public abstract
}
接口的实现方法:public class test implementsname{}
强制转型:
public interface MyInterface{
public static final String name="字符串";
public abstract void test01();
}
interface Fire{
public abstract void test02();
}
class a1 implements MyInterace,Fire{
public void test01(){
System.out.println("MyInterface!");
}
public void test02(){
System.out.println("Fire!");
}
}
----------------------------------------------------------------分割线
public class test{
public static void main(String[] args){
MyInterface s1=new a1();
s1.test01();
//如果要使用test02方法需要强制转型
a1 s2=(a1)s1;
s2.test02();
}
}
输出结果:
MyInterface!
Fire!
接口的多继承
public interface InterA{
public abstract void aaa();
}
interface InterB /*extends InterA*/{ //一样的效果
public abstract void bbb();
}
interface InterC extends InterA,InterB{
public abstract void ccc();
}
---------------------------------------------------------------分割线public class TestInterface implements InterC{
public void aaa(){};
public void bbb(){};
public void ccc(){};
}