接口的基本概念-interface

接口的基本概念--------interface

1、接口:

接口是一种特殊的类,里面全部是由全局常量(static final)和公共的抽象方法(abstract)组成。
接口的基本概念-interface
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
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
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
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、总结

接口的基本概念-interface