----------android培训、java培训期待与您交流!----------
接口是java中最重要的概念之一,它可以被理解为一种特殊的类,是由全局常量和公共的抽象方法所组成
定义格式
interface 接口名称{
全局常量;
抽象方法;
}
代码示例——定义一个接口
interface A{ //定义接口A
public static final String NAME= "hello" ; //全局常量
public abstract void print() ; // 抽象方法
public abstract String getInfo() ; //抽象方法
}
实现接口:
class 子类 implements接口A,接口B{
}
interface A{ //定义接口A
public String AUTHOR = "haha" ; //全局常量
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 Demo{
public static void main(String args[]){
Xx = new X() ; //实例化子类对象
x.say();
x.print();
}
};
结果:Hello World!!!
作者:haha
子类同时继承抽象类和实现接口
interface A{ //定义接口A
public String AUTHOR = "haha" ; //全局常量
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 Demo{
public static void main(String args[]){
Xx = new X() ; //实例化子类对象
x.say();
x.print();
}
};
结果:Hello World!!!
作者:haha
小结
1 接口是方法和全局常量的集合,接口必须被子类实现,一个接口可以同时继承多个接口,一个子类可以同时实现多个接口
2 java不允许类的多重继承,但是允许实现多个接口
3 接口与一般类一样,可以通过扩展的技术来派生出新的接口,原来的接口称为基本接口或者父接口;派生出的接口称为派生接口或者子接口,通过这种机制,派生接口不仅可以保留父接口的成员,同时可以加入新的成员来满足实际要求
----------android培训、java培训期待与您交流!----------