如果我有这样的功能:
public function(Some\Namespace\Interface $instanceOfInterface) { ... }
我有以下继承:
class Something implements Some\Namespace\Interface { .... }
class SomethingElse extends Something { ... }
如果我传递SomethingElse
的实例,上面的函数会工作吗?或者我是否必须直接实例化直接从接口继承的类?
答案 0 :(得分:2)
正如代码所说,SomethingElse"延伸" (specializes)实现接口所要求的API的东西。所以SomethingElse也实现了接口。 这是界面的魔力:)。
答案 1 :(得分:0)