【发布时间】:2011-09-16 04:23:06
【问题描述】:
在我见过的每个示例中,扩展类都实现了其父类的接口。作为参考,下面的例子:
interface MyInterface{
public function foo();
public function bar();
}
abstract class MyAbstract implements MyInterface{
public function foo(){ /* stuff */ }
public function bar(){ /* stuff */ }
}
// what i usually see
class MyClass extends MyAbstract implements MyInterface{}
// what i'm curious about
class MyOtherClass extends MyAbstract{}
未能在孩子中实现由父母实现的接口是否被认为是不好的做法或什么?在孩子中省略实施是否有任何技术缺陷?
【问题讨论】:
-
那你没看我的例子
-
@Gordon - 不,先生,我没有。所以我假设你通常会从子类声明中省略接口。
-
是的,完全正确。无论如何,孩子都会实现该接口。见codepad.org/OTZ2J5kB
标签: php inheritance interface abstract-class