请编码实现如下需求: 歌手(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
我建议你可以按照这篇博文去写,喜欢的可以关注我公众号,里面有很多资源适合你。
刚开始学习,你也写一点把,知道自己能够做到哪里。