En cada ejemplo que he visto, las clases extendidas implementan las interfaces de sus padres. Como referencia, el siguiente ejemplo:Interfaces y herencia de clase abstracta, implementación en clases ampliadas
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{}
es el fracaso para implementar una interfaz en un niño, que es implementado por un padre, considerada una mala práctica o algo? ¿Hay algún inconveniente técnico en omitir la implementación en el niño?
usted no miró mis ejemplos entonces – Gordon
@Gordon - No, señor, yo no. Así que supongo que normalmente se omite la interfaz de las declaraciones de clase hija. – Dan
sí, exactamente. El niño implementará esa interfaz de todos modos. Ver http://codepad.org/OTZ2J5kB – Gordon