1、接口:
接口是一种特殊的类,里面全部是由全局常量(static final)和公共的抽象方法(abstract)组成。
interface A{ // 定义接口A public static final String AUTHOR = "李兴华" ; // 全局常量 public abstract void print() ; // 抽象方法 public abstract String getInfo() ; // 抽象方法 }在开发中,也可以简化定义:
interface A{ // 定义接口A String AUTHOR = "李兴华" ; // 全局常量 void print() ; // 抽象方法 String getInfo() ; // 抽象方法 }以上两种第一方式,完全一样。
2、实现接口:
interface A{ // 定义接口A public String AUTHOR = "李兴华" ; // 全局常量 public void print() ; // 抽象方法 public String getInfo() ; // 抽象方法 } interface B{ // 定义接口B public void say() ; // 定义抽象方法 } class X implements A,B{ // X类同时实现A和B两个接口 public void say(){ System.out.println("Hello World!!!") ; } public String getInfo(){ return "HELLO" ; } public void print(){ System.out.println("作者:" + AUTHOR) ; } }; public class InterfaceDemo03{ public static void main(String args[]){ X x = new X() ; // 实例化子类对象 x.say() ; x.print() ; } };
3、继承抽象类实现接口:
interface A{ // 定义接口A public String AUTHOR = "李兴华" ; // 全局常量 public void print() ; // 抽象方法 public String getInfo() ; // 抽象方法 } abstract class B{ // 定义抽象类B public abstract void say() ; // 定义抽象方法 } class X extends B implements A{ // X类线继承B类,再实现A接口 public void say(){ System.out.println("Hello World!!!") ; } public String getInfo(){ return "HELLO" ; } public void print(){ System.out.println("作者:" + AUTHOR) ; } }; public class InterfaceDemo04{ public static void main(String args[]){ X x = new X() ; // 实例化子类对象 x.say() ; x.print() ; } };
interface A{ // 定义接口A public String AUTHOR = "李兴华" ; // 全局常量 public void print() ; // 抽象方法 public String getInfo() ; // 抽象方法 } abstract class B implements A{ // 定义抽象类B,实现接口A public abstract void say() ; // 定义抽象方法 } class X extends B{ // X类线继承B类 public void say(){ System.out.println("Hello World!!!") ; } public String getInfo(){ return "HELLO" ; } public void print(){ System.out.println("作者:" + AUTHOR) ; } }; public class InterfaceDemo05{ public static void main(String args[]){ X x = new X() ; // 实例化子类对象 x.say() ; x.print() ; } };
4、接口的继承:
interface A{ // 定义接口A public String AUTHOR = "李兴华" ; // 全局常量 public void printA() ; // 抽象方法 } interface B{ public void printB() ; } interface C extends A,B{ public void printC() ; } class X implements C{ // X类线继承B类 public void printA(){ System.out.println("A、Hello World!!!") ; } public void printB(){ System.out.println("B、Hello MLDN") ; } public void printC(){ System.out.println("C、Hello LXH") ; } }; public class InterfaceDemo06{ public static void main(String args[]){ X x = new X() ; // 实例化子类对象 x.printA() ; x.printB() ; x.printC() ; } };