Java麵向對象高級--接口的基本概念--------interface、implements
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() ; } };
5、總結

最後更新:2017-04-03 15:21:55