【发布时间】:2018-08-08 04:02:21
【问题描述】:
我是 Java 新手。请问下面的接口例子有什么不同?
public interface MyInterface {
public void doSomething();
}
喜欢这个
public class MyClass implements MyInterface {
public void doSomething {....}
}
还有这个
public class MyClass implements MyInterface {
protected MyInterface myInterface;
public MyClass (MyInterface myInterface) {
this.myInterface = myInterface;
}
public void doSomething () {
myInterface.doSomething();
}
}
【问题讨论】:
-
为什么要采用第二种方式?您将如何创建
MyInterface以传递给您的构造函数?有什么好处? -
接口可以有多种实现。因此可以在运行时获得不同的实现调用
标签: java interface implements