编写一个Person类,其中有name属性和work()方法,该方法输出“正在工作.

编写一个Person类,其中有name属性和work()方法,该方法输出“正在工作.。继承Person类编写足球运动员和歌手,为子类编写work()方法,足球运动员的工作是“踢球”,歌手的工作是“唱歌”。分别创建父类和子类对象给Person类型的变量赋值,调用work方法进行测试。




public class TestApp {
 
    public static void main(String[] args) {
        //分别别创建父类和子类对象给Person类型的变量赋值,调用work方法进行测试
        Person p=new Person();
        Person p1=new sportsman();
        Person p2=new singer();
        p.name="人们";
        p1.name="足球运动员";
        p2.name="歌手";
        p.work();
        p1.work();
        p2.work();

    }
}

//编写一个Person类,其中有name属性和work()方法,
 class Person
{
    public String name;

    //该方法输出“正在工作
    public void work(){
        System.out.println(name+"正在工作");
    }
}

//继承Person类编写足球运动员和歌手,为子类编写work()方法,足球运动员的工作是“踢球”,歌手的工作是“唱歌”。

 class sportsman extends Person
{
    public void work(){
        System.out.println(name+"正在踢球");
    }
}

 class singer extends Person
{
    public void work(){
        System.out.println(name+"正在唱歌");
    }
}

学好面向对象,走遍天下都不怕。

《一文读懂Java面向对象》
https://www.52interview.com/solutions/49

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
public class Person{
  private String name;
  public void work(){
    System.out.println("正在工作.");
  }
}