1接口
接口是一个特殊的类,在JAVA中,接口是由抽象方法和全局敞亮组成。
在JAVA忠使用INTERFACE定义接口。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class InterfaceDemo { public static void main(String args[]){ B b = new B(); b.print(); b.fun(); } } interface A{ public static final String INFO = "CHINA";//全局常量 public abstract void print();//抽象方法 public abstract void fun();//抽象方法 } class B implements A{//子类B实现了接口A public void print(){ System.out.println("Hello A"); } public void fun(){ System.out.print(INFO); } }
如果吧public static final都去掉,是默认一样的。
接口中的常量永远是 public static final
接口中的方法永远是public abstact。
一个雷虽然只能继承一个父类,但是却可以继承多个接口。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 public class InterfaceDemo { 2 public static void main(String args[]){ 3 B b = new B(); 4 b.print(); 5 b.fun(); 6 } 7 } 8 9 interface A{ 10 11 // public static final String INFO = "CHINA";//全局常量 12 final String INFO = "CHINA"; 13 // public abstract void print();//抽象方法 14 void print(); 15 //public abstract void fun();//抽象方法 16 void fun(); 17 } 18 19 class B implements A{//子类B实现了接口A 20 public void print(){ 21 System.out.println("Hello A"); 22 } 23 public void fun(){ 24 System.out.print(INFO); 25 } 26 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class InterfaceDemo { public static void main(String args[]){ B b = new B(); b.print(); b.fun(); b.funA(); } } interface A{ // public static final String INFO = "CHINA";//全局常量 final String INFO = "CHINA"; // public abstract void print();//抽象方法 void print(); //public abstract void fun();//抽象方法 void fun(); } interface C{ public void funA(); } class B implements A,C{//子类B实现了接口A public void print(){ System.out.println("Hello A"); } public void fun(){ System.out.print(INFO); } public void funA(){ System.out.println("信息"+INFO); } }