多态, 在main方法中进行测试

请编码实现如下需求: 歌手(Singer)分为:摇滚歌手(Rocker)、民歌手(FolkSinger) 各种歌手的演唱( sing )方法各不相同(摇滚歌手疯狂的、歇斯底里的演唱,民歌手深情的演唱)。 编写一个测试类SingerTest,要求: 编写方法testSing,对各种歌手进行演唱测试。要依据歌手的不同,进行相应的演唱。 在main方法中进行测试

public class Singer{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Singer(String name) {
        this.name = name;
    }

    void SingerTest(){}
}

///////////////

public class Rocker extends Singer{
    public Rocker(String name) {
        super(name);
    }

    @Override
    void SingerTest() {
        System.out.println(this.getName()+"在歇斯底里的演唱");
    }
}

//////////////////////

public class FolkSinger extends Singer{
    public FolkSinger(String name) {
        super(name);
    }

    @Override
    void SingerTest() {
        System.out.println(this.getName()+"在深情的演唱");
    }
}

//////////////////

public class TestSinger {

    public static void main(String[] args) {
        Singer singer1 = new Rocker("李强");
        Singer singer2 = new FolkSinger("乔布斯");
        singer1.SingerTest();
        singer2.SingerTest();
    }
}

https://blog.csdn.net/en_joker/article/details/115207407?spm=1001.2014.3001.5501

我建议你可以按照这篇博文去写,喜欢的可以关注我公众号,里面有很多资源适合你。

刚开始学习,你也写一点把,知道自己能够做到哪里。