利用JAVA程序编写一个Person类,其中有name属性和work()方法,该方法输出“正在工作..”。继承Person类编写足球运动员和歌手,为子类编写work方法,足球运动员的工作是“踢球”,歌手的工作是“唱歌”。分别创建父类和子类对象给Person类型的变量减值,词用work方法进行测试。
时间: 2023-06-08 18:07:17 浏览: 37
好的,我明白了。根据您的要求,我为您回答第一个问题:
```java
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void work() {
System.out.println("正在工作..");
}
}
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("唱歌");
}
}
```
以上是利用JAVA程序编写的Person类、足球运动员和歌手子类,以及对应的work()方法。
接下来,您可以通过以下代码对父类和子类对象进行测试:
```java
public static void main(String[] args) {
Person person = new Person("张三"); // 创建父类对象
person.work(); // 输出 "正在工作.."
FootballPlayer footballPlayer = new FootballPlayer("李四"); // 创建足球运动员对象
footballPlayer.work(); // 输出 "踢球"
Singer singer = new Singer("王五"); // 创建歌手对象
singer.work(); // 输出 "唱歌"
}
```
以上代码输出如下:
```
正在工作..
踢球
唱歌
```
因此,您所需要的程序就是以上代码。请注意,这里的ChitGPT AI无法处理您的程序代码,因此您需要手动编写并运行该程序。