Php 如何从父类实现中将契约强加给子类

Php 如何从父类实现中将契约强加给子类,php,oop,inheritance,Php,Oop,Inheritance,如果我有一个接口,我希望接口中的函数在我的子类中实现,但父类必须实现接口。子类扩展父类 这是我想要的 interface MyInterface { public function find(); } class B implements MyInterface { } class A extends B { } 但是抛出一个错误,说明必须在类B中添加find函数 谁能告诉我我做错了什么?谢谢 接口是一种结构,它包含一组字段和方法,这些字段和方法必须在实现该接口的每个类中实现。如果

如果我有一个接口,我希望接口中的函数在我的子类中实现,但父类必须实现接口。子类扩展父类

这是我想要的

interface MyInterface {
   public function find();
}


class B implements MyInterface {
}

class A extends B {
}
但是抛出一个错误,说明必须在类B中添加find函数

谁能告诉我我做错了什么?谢谢

接口是一种结构,它包含一组字段和方法,这些字段和方法必须在实现该接口的每个类中实现。如果您的B类实现了MyInterface,则意味着它必须实现其所有的方法/字段

interface MyInterface
{
     public function find();
}

class B implements MyInterface {
    public function find()
    {
       echo "Hello world";
    }
}

类也必须实现这个方法吗?我将把它作为你们的家庭作业。

亲爱的投票人,请评论或解释你们为什么投票反对,以便你们能帮助我成长。谢谢接口不是抽象的class@tereško,哇,耶,你是对的,我为什么。。。修好了,谢谢。