用JAVA编写一个程序 定义一个工作接口Workable,声明一个无返回值的work()方法。定义一个接口GoHomeable,声明一个无返回值的traffic()方法。定义一个Student类,包含一个name属性,实现上述两个接口,学生的工作work()是学习,回家的交通工具traffic()是火车。定义一个Teacher类,包含一个name属性,实现上述两个接口,老师的工作work()是教学,回家的交通工具是traffic()是汽车。定义一个Test类,在main()方法中,声明一个名为张三的学生s,调用work()和traffic()方法。
时间: 2024-03-20 20:40:08 浏览: 117
好的,这是一个Java编写的程序,实现了上述要求:
```java
interface Workable {
public void work();
}
interface GoHomeable {
public void traffic();
}
class Student implements Workable, GoHomeable {
String name;
public Student(String name) {
this.name = name;
}
public void work() {
System.out.println(name + " is studying.");
}
public void traffic() {
System.out.println(name + " is taking train to go home.");
}
}
class Teacher implements Workable, GoHomeable {
String name;
public Teacher(String name) {
this.name = name;
}
public void work() {
System.out.println(name + " is teaching.");
}
public void traffic() {
System.out.println(name + " is driving car to go home.");
}
}
public class Test {
public static void main(String[] args) {
Student s = new Student("张三");
s.work();
s.traffic();
}
}
```
在这个程序中,我们定义了两个接口 `Workable` 和 `GoHomeable`,它们分别声明了一个无返回值的方法 `work()` 和 `traffic()`。然后我们定义了两个类 `Student` 和 `Teacher`,它们都实现了这两个接口。在 `Student` 类中,我们实现了 `work()` 方法为学习,`traffic()` 方法为乘坐火车回家。在 `Teacher` 类中,我们实现了 `work()` 方法为教学,`traffic()` 方法为开车回家。最后我们在 `Test` 类中创建了一个名为张三的学生对象 `s`,并且调用了它的 `work()` 和 `traffic()` 方法来测试程序的正确性。
阅读全文