(1)请编程实现如下需求:乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin)、
大提琴(Cello),三种乐器的弹奏 play()方法各不相同。编写一个测试类 InstrumentTest,
要求编写方法 testPlay(Instrument in),对这三种乐器进行弹奏测试。要依据乐器的不
同,进行相应的弹奏测试,在 main()方法中进行测试。
第一题:
public class Instrument {        public void
play(){        System.out.println(\"演奏乐器......\");    }}
public class Piano extends Instrument{    public void
play(){        System.out.println(\"弹奏钢琴......\");    }}
public class Violin extends Instrument{    public void
play(){        System.out.println(\"演奏小提琴......\");    }}
public class TestPlay {    public static void main(String[] args) {        Instrument pr = new Instrument();        pr.play();        Instrument p = new Piano();        p.play();        Instrument v = new Violin();        v.play();            }}
第二题:
(2)定义一个交通工具类 Vehicle,包含属性(speed, name, color)和方法(start,
stop, run);再定义一个飞行器子类 Aircraft 继承自 Vehicle 类。然后从 Aircraft 类派
生两个子类:航天飞机(SpaceShuttle)和喷气式飞机(Jet)。
public abstract class Vehicle{
public int speed;
public String name;
public String color;
public void start(){}
public void stop(){}
public void run(){}
}
public class Aircraft extends Vehicle{}
public class SpaceShuttle extends Aircraft{}
public class Jet extends Aircraft{}