(1)定义一个接口,其中包含一个 dis play0方法用于显示信息;通知类、汽车类、广 告类均要实现该接口,显示“通知内容”、 “汽车油量”和“广告消息”,试编程实现并 测试类的设计。创建的对象用接口引用,并通过接口引用变量执行 display0)方法。
时间: 2023-09-03 11:25:57 浏览: 58
### 回答1:
好的,您的问题是如何定义一个接口,并实现通知类、汽车类和广告类来实现该接口中的 display0 方法。
以下是一个 Java 代码的实现示例:
```
// 定义显示信息的接口
interface Displayable {
void display0();
}
// 实现接口的通知类
class Notification implements Displayable {
String content;
public Notification(String content) {
this.content = content;
}
public void display0() {
System.out.println("通知内容:" + content);
}
}
// 实现接口的汽车类
class Car implements Displayable {
int fuel;
public Car(int fuel) {
this.fuel = fuel;
}
public void display0() {
System.out.println("汽车油量:" + fuel);
}
}
// 实现接口的广告类
class Advertisement implements Displayable {
String message;
public Advertisement(String message) {
this.message = message;
}
public void display0() {
System.out.println("广告消息:" + message);
}
}
// 测试类的设计
public class Test {
public static void main(String[] args) {
Displayable notification = new Notification("今天下午有会议,请大家准时参加!");
notification.display0();
Displayable car = new Car(50);
car.display0();
Displayable advertisement = new Advertisement("新到货的运动鞋,买一送一!");
advertisement.display0();
}
}
```
在上面的示例代码中,我们首先定义了一个 Displayable 接口,其中有一个 display0 方法用于显示信息。然后,我们分别实现了通知类 Notification、汽车类 Car 和广告类 Advertisement,它们都通过实现 Displayable 接口中的 display0 方法来显示各自的信息。最后,我们在测试类 Test 中创建了这些对象,并通过接口引用变量来调用它们的 display0 方法,以达到显示不同信息的效果。
希望这个示例对您有所帮助!
### 回答2:
首先,我们需要定义一个名为Display的接口,需要包含一个display0方法用于显示信息。接口的代码如下:
```java
public interface Display {
void display0();
}
```
接下来,我们需要创建三个类:通知类、汽车类和广告类,分别实现Display接口并实现display0方法,分别显示通知内容、汽车油量和广告消息。具体代码如下:
1. 通知类:
```java
public class Notification implements Display {
private String notificationContent;
public Notification(String notificationContent) {
this.notificationContent = notificationContent;
}
public void display0() {
System.out.println("通知内容:" + notificationContent);
}
}
```
2. 汽车类:
```java
public class Car implements Display {
private double fuel;
public Car(double fuel) {
this.fuel = fuel;
}
public void display0() {
System.out.println("汽车油量:" + fuel + "升");
}
}
```
3. 广告类:
```java
public class Advertisement implements Display {
private String message;
public Advertisement(String message) {
this.message = message;
}
public void display0() {
System.out.println("广告消息:" + message);
}
}
```
最后,我们可以创建测试类,通过接口引用变量执行display0方法来打印相应信息。测试类代码如下:
```java
public class DisplayTest {
public static void main(String[] args) {
Display obj1 = new Notification("请勿在公共场所吸烟!"); // 创建通知对象
obj1.display0(); // 执行display0方法,打印通知内容
Display obj2 = new Car(30.5); // 创建汽车对象
obj2.display0(); // 执行display0方法,打印汽车油量
Display obj3 = new Advertisement("限时特惠,买一送一!"); // 创建广告对象
obj3.display0(); // 执行display0方法,打印广告消息
}
}
```
以上就是实现接口和测试类的设计,通过接口引用变量执行display0方法可以实现对应类的信息显示。
### 回答3:
接口定义如下:
```
public interface Displayable {
void display0();
}
```
通知类的实现如下:
```
public class Notification implements Displayable {
private String content;
public Notification(String content) {
this.content = content;
}
@Override
public void display0() {
System.out.println("通知内容:" + content);
}
}
```
汽车类的实现如下:
```
public class Car implements Displayable {
private int fuel;
public Car(int fuel) {
this.fuel = fuel;
}
@Override
public void display0() {
System.out.println("汽车油量:" + fuel);
}
}
```
广告类的实现如下:
```
public class Advertisement implements Displayable {
private String message;
public Advertisement(String message) {
this.message = message;
}
@Override
public void display0() {
System.out.println("广告消息:" + message);
}
}
```
测试类的设计如下:
```
public class Test {
public static void main(String[] args) {
Displayable notification = new Notification("请注意禁止抽烟!");
notification.display0();
Displayable car = new Car(50);
car.display0();
Displayable advertisement = new Advertisement("限时特价,折扣大放送!");
advertisement.display0();
}
}
```
运行以上代码会输出:
```
通知内容:请注意禁止抽烟!
汽车油量:50
广告消息:限时特价,折扣大放送!
```
以上代码实现了一个接口,其中包含一个`display0`方法用于显示信息。通知类、汽车类、广告类分别实现了该接口,并分别实例化了对象。通过接口引用变量调用`display0`方法,分别显示了通知内容、汽车油量和广告消息。