按以下要求编程 Java接口与继承

按以下要求编程

    (1)编写Animal类,定义leg属性、有参构造函数对leg赋初值,定义空的sound()方法;

    (2)编写Flyable接口,定义speed( )方法;

    (3)编写Glede类继承Animal类并实现Flyable接口,定义speed属性,有参构造方法对leg和speed赋初值,speed( )方法返回speed属性,sound( )方法输出“嘎……”。

    (4)编写测试程序,定义包含2个元素的Glede对象数组,分别调用speed( )方法和sound( )方法。

package T1;

public class Test {
	public static void main(String[] args) {
		String[] str = { "leg", "speed" };
		Glede glede = new Glede(str[0], str[1]);
		glede.sound();
		glede.speed();
	}

}

class Anima {

	private String leg;

	public Anima(String leg) {
		super();
		this.leg = leg;
	}

	public String getLeg() {
		return leg;
	}

	public void setLeg(String leg) {
		this.leg = leg;
	}

	public void sound() {
	}

}

interface Flyable {
	String speed();

}

class Glede extends Anima implements Flyable {

	private String speed;

	public Glede(String leg, String speed) {
		super(leg);
		this.speed = speed;
		// TODO Auto-generated constructor stub
	}

	@Override
	public String speed() {
		return this.speed;
	}

	@Override
	public void sound() {
		System.out.println("嘎......");
	}

}