在测试类Test中创建A的对象a并调用成员方法methodA(),要求用两种方式实现 自己书写,不要用idea自动生成。
时间: 2024-03-07 19:50:39 浏览: 78
JS创建类和对象的两种不同方式
好的,下面是两种方式实现的代码:
方式一:
```
public class Test {
public static void main(String[] args) {
A a = new A();
InterA interA = new InterA() {
@Override
public void showA() {
System.out.println("Hello world");
}
};
a.methodA(interA);
}
}
```
方式二:
```
public class Test {
public static void main(String[] args) {
A a = new A();
InterA interA = new MyInterA();
a.methodA(interA);
}
}
class MyInterA implements InterA {
@Override
public void showA() {
System.out.println("Hello world");
}
}
```
两种方式的实现思路都是创建一个实现了 InterA 接口的类的实例对象,并将该对象作为参数传入 A 类中的 methodA() 方法中。区别在于方式一使用了匿名内部类,而方式二则是自定义了一个类实现了 InterA 接口。
阅读全文