扩展一个抽象类,该抽象类扩展另一个抽象类,并且需要重写父抽象类实现的接口



我有一个名为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()

我读过孩子们继承父类的"实现"部分(这里正确的术语是什么?),所以我想知道如何覆盖它。还是我没有以正确的方式扩展/实施?

谢谢!

答案是否定的。

重载方法签名会破坏具有接口的目的。

最新更新