1:接口作为类型使用
接口作为引用类型来使用,任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类中所实现的接口中的方法,Java 运行时系统会动态地确定应该使用哪个类中的方法,实际上是调用相应的实现类的方法。示例如下:
- public class Demo{
- public void test1(A a) {
- a.doSth();
- }
- public static void main(String[] args) {
- Demo d = new Demo();
- A a = new B();
- d.test1(a);
- }
- }
- interface A {
- public int doSth();
- }
- class B implements A {
- public int doSth() {
- System.out.println("now in B");
- return 123;
- }
- }
now in B
大家看到接口可以作为一个类型来使用,把接口作为方法的参数和返回类型。