抽象 类乐器 期末代码
abstract class YueQi{
//表示发出声音的功能
public abstract void sound();
}
//子类钢琴
class Piano extends YueQi{
//方法重写父类的声音功能
@Override
public void sound(){
System.out.println("听我弹钢琴《命运交响曲》、《小星星》......");
}
}
//子类箫
class Xiao extends YueQi{
//方法重写
@Override
public void sound(){
System.out.println("听我吹《铁血丹心》、《桃花渡》.......");
}
}
//演奏家
class Musician{
public void play(YueQi i){
i.sound();
}
}
public class YueDemo {
public static void main(String[] args) {
Musician m=new Musician();//创建演奏家类对象
YueQi i1=new Piano();//创建钢琴类对象
m.play(i1);
System.out.println("=================");
YueQi i2=new Xiao();
m.play(i2);
System.out.println("=================");
}
}