0

我有一个名为 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() 的声明兼容

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

谢谢!

4

1 回答 1

0

答案是不。

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

于 2012-08-17T14:51:54.800 回答