Java编写一个Person类,其中有name属性和work()方法,该方法输出“正在工作…”。继承Person类编写足球运动员和歌手,为子类编写work方法,足球运动员的工作是“踢球”,歌手的工作是“唱歌”。分别创建父类和子类对象给Person类型的变量赋值,调用work方法进行测试。
时间: 2023-06-06 18:08:16 浏览: 76
很高兴回答您的问题!这是一个很好的Java编程问题,关于人类和子类的继承和方法的重写。以下是代码示例:
```
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void work() {
System.out.println("正在工作...");
}
public String getName() {
return name;
}
}
public class FootballPlayer extends Person {
public FootballPlayer(String name) {
super(name);
}
@Override
public void work() {
System.out.println("踢球");
}
}
public class Singer extends Person {
public Singer(String name) {
super(name);
}
@Override
public void work() {
System.out.println("唱歌");
}
}
public class Main {
public static void main(String[] args) {
Person john = new Person("John");
john.work(); // 输出 "正在工作..."
FootballPlayer messi = new FootballPlayer("Messi");
messi.work(); // 输出 "踢球"
Singer adele = new Singer("Adele");
adele.work(); // 输出 "唱歌"
}
}
```
我希望这个例子能够解决您的问题,如果您有任何进一步的问题,欢迎继续提问!