java接口example11
时间: 2024-10-10 18:00:28 浏览: 1
在Java中,接口是一种引用类型,它只包含常量(static final变量)和抽象方法(没有方法体)。接口用于规定一组方法签名,但不提供具体的实现,让实现了该接口的类去实现这些方法。下面是一个简单的Java接口example11的例子:
```java
// 定义一个名为Shape的接口
public interface Shape {
// 接口方法,没有方法体
void draw();
// 另一个接口方法
default void color(String color) {
System.out.println("Drawing with " + color);
}
}
// 现在一个类Rectangle实现了Shape接口
class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("Drawing a rectangle");
}
// 实现接口color方法
public void color(String color) {
super.color(color); // 调用默认的color方法
System.out.println("Coloring the rectangle with " + color);
}
}
// 主程序
public class Main {
public static void main(String[] args) {
// 创建Rectangle对象并调用接口方法
Shape rectangle = new Rectangle();
rectangle.draw(); // 输出: Drawing a rectangle
rectangle.color("blue"); // 输出: Drawing with blue 和 Coloring the rectangle with blue
}
}
```
在这个例子中,`Shape`接口定义了两个方法`draw()`和`color()`(其中color方法有default修饰符,表示如果子类未覆盖,则可以使用默认实现)。`Rectangle`类实现了`Shape`接口,并提供了实际的方法实现。