interface A{
public String AUTHOR="JoeKant"; //定义全局常量
public void print(); //定义抽象方法
public String getInfo(); //定义抽象方法
}
interface B{
public void say(); //定义抽象方法
}
abstract class Y{ //定义抽象类
public abstract void talk();
}
class X extends Y implements A,B{
public void talk(){
System.out.println("Hello,I'm reader!");
}
public void say(){
System.out.println("Hello world!");
}
public String getInfo(){
return "HELLO";
}
public void print(){
System.out.println(getInfo()+",The AUTHOR is:"+AUTHOR);
}
}
public class InterfaceDemo{
public static void main(String args[]){
X x=new X();
x.say();
x.print();
x.talk();
}
}
接口可以理解为一种特殊的类,是由全局常量和公共的抽象方法所组成。其中,接口的特点有:接口是对外暴露的规则,程序的功能扩展,另外还能降低功能实现间的耦合性,而且接口可以用来多实现
class X中必须同时覆写两个接口的全部抽象方法。(否则出错)
注:
1.抽象方法必须定义为public访问权限。缺省值也是public。
2.如果使用eclipse编写代码可能需要以下代码段:
package interfacedemo;
3.抽象父类或接口的抽象方法重名(返回类型及参数一致)则报错,解决办法指明调用出处
4.输出结果为:
Hello world!
HELLO,The AUTHOR is:JoeKant
Hello,I'm reader!