JAVA学习--题目解析

  在测试类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类的代码
  1.         这个类包含了一个成员变量 b,它的类型是 InterB
  2.         构造函数 B(InterB b) 用于初始化成员变量 b。也就是说,当你创建 B 类的对象时,需要传入一个实现了 InterB 接口的类的实例。
  3.    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();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值