接口的基本概念--------interface
接口是一种特殊的类,里面全部是由全局常量(static final)和公共的抽象方法(abstract)组成。
[java]
interface a{ // 定义接口a
public static final string author = "李兴华" ; // 全局常量
public abstract void print() ; // 抽象方法
public abstract string getinfo() ; // 抽象方法
}
在开发中,也可以简化定义:
[java] view plaincopy
interface a{ // 定义接口a
string author = "李兴华" ; // 全局常量
void print() ; // 抽象方法
string getinfo() ; // 抽象方法
}
以上两种第一方式,完全一样。
2、实现接口:
[java]
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、继承抽象类实现接口:
[java]
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() ;
}
};
[java] view plaincopy
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、接口的继承:
[java]
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、总结