(1)定义一个接口,其中包含一个 dis play0方法用于显示信息;通知类、汽车类、广 告类均要实现该接口,显示“通知内容”、 “汽车油量”和“广告消息”,试编程实现并 测试类的设计。创建的对象用接口引用,并通过接口引用变量执行 display0)方法。
时间: 2023-06-07 10:12:04 浏览: 40
好的,接下来我会使用ChitGPT来回答你的问题:
请看以下代码实现:
```
interface Displayable {
public void display0();
}
class Notification implements Displayable {
private String message;
public Notification(String message) {
this.message = message;
}
@Override
public void display0() {
System.out.println("通知内容:" + message);
}
}
class Car implements Displayable {
private int fuelLevel;
public Car(int fuelLevel) {
this.fuelLevel = fuelLevel;
}
@Override
public void display0() {
System.out.println("汽车油量:" + fuelLevel);
}
}
class Advertisement implements Displayable {
private String message;
public Advertisement(String message) {
this.message = message;
}
@Override
public void display0() {
System.out.println("广告消息:" + message);
}
}
public class DisplayableTest {
public static void main(String[] args) {
Displayable notification = new Notification("这是一条通知");
Displayable car = new Car(30);
Displayable advertisement = new Advertisement("今天特价");
notification.display0();
car.display0();
advertisement.display0();
}
}
```
在这个程序里,我们创建了一个Displayable接口,并定义了一个display0()方法,用于显示信息。然后我们创建了三个类,Notification、Car和Advertisement,都实现了Displayable接口,并覆盖了display0()方法,每个类显示的信息都不同。最后,我们在主方法中分别使用了display0()方法,通过接口引用变量调用display0()方法,展示了三种不同的显示效果。
阅读全文