Java编程--接口(interface)简单用法(一)
接口是Java中的一个重要的概念。
interface:定义了子类要实现的功能。由全局常量和抽象方法组成。
接口的定义
定义一个简单的interface
public interface A {
public static final int a = 10 ;//全局常量
public abstract void print();//抽象方法
}
以上代码也可以写为如下形式
public interface A {
int a = 10 ;//全局常量
void print();//抽象方法
}
建议写成第一种形式。
接口的使用
接口要由子类实现。采用implements关键字
定义一个子类实现A接口
public class C implements A {
@Override
public void print() {
System.out.println("实现接口A的抽象方法。");
}
}
一个子类可以实现多个接口,我们再定义一个接口B让C类实现
public interface B {
public void info();//这样定义抽象方法也是可以的
}
C类实现两个接口
public class C implements A,B{
@Override
public void print() {
System.out.println("实现接口A的抽象方法。");
}
@Override
public void info() {
System.out.println("实现接口B的抽象方法。");
}
}
编写测试代码
public class TestDemo {
public static void main(String[] args) {
C c = new C();//向上转型
c.print(); //调用子类实现的方法
c.info();
}
}
结果:
实现接口A的抽象方法。
实现接口B的抽象方法。
说明:
一个抽象类可以继承一个抽象类,一个接口却可以使用extends同时继承多个接口(但是接口不能继承抽象类,因为如果继承抽象类的话就必须实现其中的抽象方法,而接口中只能是抽象方法)。
接口的主要功能是解决单继承局限问题。
接口里面可以定义普通内部类,抽象内部类 ,内部接口。
在一个接口里面如果使用了static去定义一个内部接口表示是一个外部接口。
接口在实际的开发中的三大核心作用:
·定义不同层之间的操作标准;
·表示一种操作能力;
·表示将服务器端的远程方法视图暴露给客户端。
---------------
我每一次回头,都感觉自己不够努力,所以我不再回头。
---------------