问题2445--继承和接口

2445: 继承和接口

时间限制: 1 Sec  内存限制: 128 MB
提交: 258  解决: 76
[提交] [状态] [讨论版] [命题人:]

题目描述

下面是一个类图,描述了类之间的关系:

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.

提示

输出结果中的“'”和“.”为半角标点。

来源/分类

 

[提交] [状态]