在我见过的每个例子中,扩展类都实现了父类的接口。作为参考,下面的例子:扩展类中的接口和抽象类的继承,实现
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 2011-06-16 08:39:16
@戈登 - 没有先生,我没有。所以我假设你通常会忽略子类声明的接口。 – Dan 2011-06-16 08:41:22
是的,确切地说。无论如何,孩子将实现该接口。见http://codepad.org/OTZ2J5kB – Gordon 2011-06-16 08:52:47