【发布时间】:2020-02-06 09:48:11
【问题描述】:
我不知道这个问题是否有效,或者我在定义父类结构时做错了什么。
但是下面是形成的类和接口都是。
public interface Test {
public void print();
public void write();
}
class Parent implements Test{
@Override
public void print() {
System.out.print("This is parent class");
}
@Override
public void write() {
System.out.print("This is write method in parent class");
}
}
class Child extends Parent{
@Override
public void print(){
System.out.print("This is child class);
}
}
使用接口调用方法时的预期输出
Test test = new Parent();
test.print();
它应该从 Child 类调用 print 方法。
当我使用接口调用方法时
Test test = new Parent();
test.write();
它应该从 Parent 类调用 write 方法。
所以现在它没有发生,在这两种情况下它都是从 Parent 类调用方法。
非常感谢任何建议或回答。
【问题讨论】:
-
您能否更新您的问题以包含用于初始化
test的代码?特别是它的类型是Child还是Parent? -
when I call method using the interface你怎么称呼它? -
你能编辑你的问题来展示你是如何实例化类的吗?
-
你能加一个minimal reproducible example吗?与您如何初始化对象以及如何调用方法有关。不相关,但您写道
Parent覆盖了write方法,但未在接口中声明。 -
@HassamAbdelillah 我已经编辑了我的问题以使用 Parent 类初始化测试界面。
标签: java android parent-child