【发布时间】:2018-05-29 04:05:58
【问题描述】:
我有一个接口Readable,我有一个实现它的类ReadableImpl。
public interface Readable {
void doThis();
void doThat();
}
public class ReadableImpl implements Readable {
public void doThis() {
System.out.println("do this");
}
public void doThat() {
System.out.println("do that");
}
}
如果我想重写方法doThis()应该怎么做?我应该在另一个类中实现Readable 吗?
编辑:我不想编辑课程ReadableImpl
【问题讨论】:
-
你到底想在这里做什么?
doThis()是否有您想到的两种行为或其他行为? -
你在
ReadableImpl中实现了doThis()。如果您想覆盖该方法,它必须在扩展ReadableImpl的其他类中。如果你想在课堂上重写,你必须让你的基础知识正确。在一个类中,它的overloading有其约束。 -
你已经覆盖了(我应该说实现了),不是吗?
-
@Ran 我应该创建另一个类
public class ReadableImpl2 extends ReadableImpl implements Readable吗? -
根据你想做的事情,你可能会发现 overload
doThis在同一个类中是可以接受的,例如,只需更改另一个类的方法签名行为。