在java程序里定义一个接口,其中包含一个display()方法用于显示信息:通知类、汽车类、广告类均要实现该接口显示“通知内容”、“汽车油量”和“广告信息”。试编程实现并测试类的设计。创建的对象用接口引用,并通过接口引用变量执行display()方法
时间: 2024-12-24 13:40:51 浏览: 11
首先,在 Java 中,我们可以定义一个接口(interface)来规定一些公共的行为,比如你提到的 `Displayable` 接口,包含一个 `display()` 方法:
```java
public interface Displayable {
void display();
}
```
然后,我们让 `Notification`, `Car`, 和 `Ad` 类分别实现这个接口,展示它们各自的内容:
```java
// 通知类
public class Notification implements Displayable {
@Override
public void display() {
System.out.println("通知内容");
}
}
// 汽车类
public class Car implements Displayable {
private double fuelLevel;
@Override
public void display() {
System.out.println("汽车油量:" + fuelLevel);
}
// 添加加油方法示例
public void refuel(double amount) {
fuelLevel += amount;
}
}
// 广告类
public class Ad implements Displayable {
private String message;
@Override
public void display() {
System.out.println("广告信息:" + message);
}
// 设置广告信息方法示例
public void setMessage(String newMessage) {
message = newMessage;
}
}
```
接下来,你可以创建这些类的对象并通过 `Displayable` 接口引用执行 `display()` 方法:
```java
public class Main {
public static void main(String[] args) {
Displayable notification = new Notification(); // 创建通知对象
Displayable car = new Car(); // 创建汽车对象
Displayable ad = new Ad(); // 创建广告对象
notification.display(); // 显示通知内容
car.refuel(20); // 加油到汽车
car.display(); // 再次显示汽车油量
ad.setMessage("新广告来袭!"); // 更新广告信息
ad.display(); // 显示更新后的广告信息
}
}
```
当运行 `Main` 类,你会看到每个类的相应信息被正确地打印出来。
阅读全文