下面是一个类图,描述了类之间的关系:
Animal:动物,有名称name属性,有构造方法和show()方法,
Person:人,继承自Animal,有属性身份证号id,有构造方法和show()方法,
Flyable:接口,表示可以飞行的,fly()方法表示飞行,
Bird:鸟,继承自Animal,有属性speed,表示飞行速度,有构造方法和fly()以及show()方法。
需要根据Person和Bird对象完成相应的输出操作。
请将所有类定义在一个Main.java文件中。
下面是一个类图,描述了类之间的关系:
Animal:动物,有名称name属性,有构造方法和show()方法,
Person:人,继承自Animal,有属性身份证号id,有构造方法和show()方法,
Flyable:接口,表示可以飞行的,fly()方法表示飞行,
Bird:鸟,继承自Animal,有属性speed,表示飞行速度,有构造方法和fly()以及show()方法。
需要根据Person和Bird对象完成相应的输出操作。
请将所有类定义在一个Main.java文件中。
输入包括两行,
第一行输入的是Person的姓名,身份证号;
第二行输入的是Bird的名称,飞行速度。如:
Jack S102
BB01 60
用输入的数据创建Person对象和Bird对象,然后分别调用:
1. Person对象的show()方法,按格式输出姓名和身份证号;
2. Bird对象的show()方法,按格式输出属性名称;
3. Bird对象的fly()方法,按格式输出飞行信息。
比如,根据上述输入,得到以下输出:
Jack'id is S102.
Bird's name is BB01.
BB01 can fly 60 km/h.
Jack S102
BB01 60
Jack'id is S102.
Bird's name is BB01.
BB01 can fly 60 km/h.