用Java的代码编写一个person类,其中有name属性和work()方法,该方法输出“正在工作“继承person类编写足球运动员和歌手,为子类编写work方法,足球运动员的工作是”踢球“,歌手的工作是”唱歌“。分别创建父类和子类对象给person类型的变量赋值,调用work方法进行测试。
时间: 2023-06-08 09:04:07 浏览: 39
好的,我了解了您的要求。以下是您的答案:
```java
public class Person {
String name;
public void work() {
System.out.println("正在工作");
}
}
public class FootballPlayer extends Person {
public void work() {
System.out.println("踢球");
}
}
public class Singer extends Person {
public void work() {
System.out.println("唱歌");
}
}
```
您可以通过以下代码测试:
```java
Person p = new Person();
p.name = "张三";
p.work();
FootballPlayer fp = new FootballPlayer();
fp.name = "李四";
fp.work();
Singer s = new Singer();
s.name = "王五";
s.work();
```
输出结果为:
```
正在工作
踢球
唱歌
```
相关问题
用Java代码编写一个person类,其中有name属性和work()方法,该方法输出“正在工作“继承person类编写足球运动员和歌手,为子类编写work方法,足球运动员的工作是”踢球“,歌手的工作是”唱歌“。分别创建父类和子类对象给person类型的变量赋值,调用work方法进行测试。
好的,您的第一个问题是关于 Java 编程的。以下是 Java 代码示例:
```java
public class Person {
String name;
public void work() {
System.out.println("正在工作");
}
}
class FootballPlayer extends Person {
public void work() {
System.out.println("踢球");
}
}
class Singer extends Person {
public void work() {
System.out.println("唱歌");
}
}
// 创建对象并进行测试
public static void main(String[] args) {
Person person = new Person();
person.name = "Tom";
person.work();
FootballPlayer footballPlayer = new FootballPlayer();
footballPlayer.name = "David";
footballPlayer.work();
Singer singer = new Singer();
singer.name = "Taylor";
singer.work();
}
```
运行上述程序,输出结果如下:
```
正在工作
踢球
唱歌
```
希望能帮到您。
Java编写一个Person类,其中有name属性和work()方法,该方法输出“正在工作…”。继承Person类编写足球运动员和歌手,为子类编写work方法,足球运动员的工作是“踢球”,歌手的工作是“唱歌”。分别创建父类和子类对象给Person类型的变量赋值,调用work方法进行测试。
很高兴回答您的问题!这是一个很好的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(); // 输出 "唱歌"
}
}
```
我希望这个例子能够解决您的问题,如果您有任何进一步的问题,欢迎继续提问!