在测试类Test中创建B的对象b,并调用成员方法methodB
public class Test {
public static void main(String[] args) {
}
}
//定义一个接口
interface InterB {
void showB();
}
//目标:调用成员方法methodB
class B {
InterB b;
public B(InterB b){
this.b = b;
}
public void methodB(){
b.showB();
}
}
解析
首先我们要读懂B类的代码
- 这个类包含了一个成员变量
b
,它的类型是InterB
。 - 构造函数
B(InterB b)
用于初始化成员变量b
。也就是说,当你创建B
类的对象时,需要传入一个实现了InterB
接口的类的实例。 B
类还有一个方法methodB()
,它调用了成员变量b
的showB()
方法。
如何使用:
- 首先,你需要创建一个实现了
InterB
接口的类的实例。这个类可以是你自己定义的,只要它实现了showB()
方法。 - 然后,你可以创建一个
B
类的对象,并将上述实例传递给它的构造函数。 - 最后,通过调用
B
类的methodB()
方法,你就可以执行传入实例的showB()
方法
答案
class MyInterB implements InterB {
@Override
public void showB() {
System.out.println("在 MyInterB 的 showB() 方法中");
}
}
public class Test {
public static void main(String[] args) {
// 创建 MyInterB 的实例
InterB myInterB = new MyInterB();
// 创建 B 的对象并传入实例
B bObject = new B(myInterB);
// 调用 methodB() 方法
bObject.methodB();
}
}