我有一个名为 Post 的实体类。Post 的父级基于一个名为 AbstractPost 的抽象类。AbstractPost 有一个变量“author”,其 setter 的签名定义在一个名为 PostInterface 的接口中。
我处于需要覆盖作者的设置器的情况,但不想修改父母(当然)。
这些是父类:
class Post extends AbstractPost
abstract class AbstractPost implements PostInterface
interface PostInterface
我有以下课程:
class MyPost extends MyAbstractPost
abstract class MyAbstractPost extends AbstractPost implements MyPostInterface
interface MyPostInterface extends PostInterface
但是,我收到错误:
致命错误:MyAbstractPost::setAuthor() 的声明必须与 PostInterface::setAuthor() 的声明兼容
我读过孩子继承了父类的“实现”部分(这里的正确术语是什么?),所以我想我想知道如何覆盖它。还是我没有以正确的方式扩展/实施?
谢谢!