JAVA实现一个接口有两种抽象方法,分别创建两个类去实现借口回调,在主类中创建对象去传参
时间: 2024-12-17 16:53:43 浏览: 17
在Java中,实现接口(Interface)并回调其抽象方法是一种常见的设计模式,特别是当涉及到事件驱动或者回调机制的时候。首先,我们需要创建一个接口,包含两个抽象方法:
```java
// 定义接口
public interface Callback {
void methodOne();
void methodTwo();
}
```
接着,我们创建两个类,每个类都实现了这个接口,并提供具体的实现:
```java
// 第一个实现类A
public class ClassA implements Callback {
@Override
public void methodOne() {
System.out.println("ClassA: methodOne called");
}
@Override
public void methodTwo() {
System.out.println("ClassA: methodTwo called");
}
}
// 第二个实现类B
public class ClassB implements Callback {
@Override
public void methodOne() {
System.out.println("ClassB: methodOne called");
}
@Override
public void methodTwo() {
System.out.println("ClassB: methodTwo called");
}
}
```
在主类中,我们可以创建这两个类的对象,并作为接口的实例传递:
```java
public class MainClass {
public static void main(String[] args) {
// 创建接口的实例并分配给具体的类
Callback instanceA = new ClassA();
Callback instanceB = new ClassB();
// 调用接口方法,实际会调用对应的子类方法
instanceA.methodOne(); // 输出 "ClassA: methodOne called"
instanceA.methodTwo(); // 输出 "ClassA: methodTwo called"
instanceB.methodOne(); // 输出 "ClassB: methodOne called"
instanceB.methodTwo(); // 输出 "ClassB: methodTwo called"
}
}
```
阅读全文