用java定义接口,声明若干个abstract方法;创建类,在类中定义若干个参数为接口类型的方法,通过实现接口的类的对象回调类重写的接口方法,实现相应功能。
时间: 2024-10-21 14:11:32 浏览: 31
在Java中,接口是一种引用类型,它只包含常量和抽象方法(默认无实现)。定义接口的关键字是`interface`,你可以像下面这样定义一个接口:
```java
public interface MyInterface {
// 定义抽象方法,比如计算两个数之和
int add(int a, int b);
// 可选的默认方法(Java 8及以上版本)
default void logMessage(String message) {
System.out.println(message);
}
}
```
然后,如果有一个类想要实现这个接口,需要提供接口中所有抽象方法的实际实现。例如:
```java
public class MyClass implements MyInterface {
@Override
public int add(int a, int b) {
return a + b;
}
// 实现接口方法logMessage
@Override
public void logMessage(String message) {
System.out.println("In MyClass: " + message);
}
}
```
在实际应用中,你可以创建`MyClass`的实例并调用它的接口方法,如:
```java
MyClass myObject = new MyClass();
myObject.add(5, 7); // 调用add方法
myObject.logMessage("Hello!"); // 调用logMessage方法
```
这就是通过接口实现多态的基本过程,它允许你通过接口类型调用具体的实现,使得代码更具灵活性和扩展性。
阅读全文