在我見過的每個例子中,擴展類都實現了父類的接口。作爲參考,下面的例子:擴展類中的接口和抽象類的繼承,實現
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