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