//接口是不能实例化的,不过可以声明一个接口的引用变量,让它指向一个类的实例,当然那个类要实现了那个接口的
package com.leyulv.interfacetest;
public interface IInterfaceA {
String say();
}
------------------------------------------------------
package com.leyulv.interfacetest;
public class InterfaceImpl implements IInterfaceA {
@Override
public String say() {
return "我是实现了接口的类的对象";
}
}
---------------------------------------------------------
package com.leyulv.interfacetest;
public class TestInterface {
public static void main(String[] args) {
//接口不能被实例化
// IInterfaceA iInterfaceA =new IInterfaceA();
//声明一个接口的引用变量
IInterfaceA iInterfaceA;
//声明一个实现了接口的类的对象
InterfaceImpl anInterface = new InterfaceImpl();
//接口的引用变量指向实现了接口的类的对象
iInterfaceA=anInterface;
System.out.println(iInterfaceA.say());
System.out.println("==================");
System.out.println(anInterface.say());
}
}
为什么可以用接口的对象调用方法
最新推荐文章于 2023-05-20 16:03:06 发布