閱讀748 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go 網絡子係統4_以太網設備描述符
  下一篇:go 網絡子係統3_do_softirq調用點