我看到有人创建某个类的实例并将其分配给该类实现的类型接口的引用变量。java中的类型接口
interface A {
void display();
}
public class InterfaceObject implements A {
public void display(){
System.out.println("show this..");
}
public static void main(String[] args) {
A aObj = new InterfaceObject();
aObj.display();//OUTOUT:show this..
InterfaceObject bObj = new InterfaceObject();
bObj.display();//OUTOUT:show this..
}
}
这里对象aObj是一个接口对象,对象bObj是实现接口的类的直接实例。然而通过这两个对象调用display()会得到相同的结果。
问题:创建接口对象(接口类型的引用变量)的优点是什么?它只会增加更多的代码混淆?当然,情况并非如此。
通常情况下,您可以创建'class OtherInterfaceObject implements A',它在调用display()时做了一些不同的事情。 – markspace 2014-10-05 02:10:16
_创建接口对象的优点是什么?_您不能创建接口对象。您可以定义一个类型为接口的引用变量。 – Voicu 2014-10-05 02:13:38
接口允许从继承和类层次结构中自由。使用它们。 – user2864740 2014-10-05 02:14:03