实验6类的继承与多态

(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{}

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4