函数题:鸟与飞行物
1、设计一个抽象类名叫 Bird 代表鸟类,其中含一个 void sing() 方法用于打印 "This bird sings"。
2、设计一个接口名为 Flyable 表示任何可以飞的物体,其中包含一个 void fly() 方法。
3、设计一个类名为 Chicken 继承 Bird 类,并重写 sing() 方法打印 "Chicken sings"。
4、设计一个类名为 Superman 实现 Flyable 接口,并重写 fly() 方法打印 "Superman flies"。
5、设计一个类名为 Parrot 并实现 Flyable 接口和继承 Bird 类,并重写 fly() 方法和 sing() 方法,分别打印 "Parrot flies" 和 "Parrot sings"。
### 裁判测试程序样例:
java
import java.util.Scanner;
class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = in.nextInt();
Flyable[] f = { new Parrot(), new Superman() };
for (Flyable k : f) {
k.fly();
}
System.out.println(i);
Bird[] a = { new Parrot(), new Chicken() };
for ( Bird b : a ) {
b.sing();
}
in.close();
}
}
/* 请在这里填写答案 */
### 输入样例:
in
123
### 输出样例:
out
Parrot flies
Superman flies
123
Parrot sings
Chicken sings
答案:若无答案欢迎评论
2、设计一个接口名为 Flyable 表示任何可以飞的物体,其中包含一个 void fly() 方法。
3、设计一个类名为 Chicken 继承 Bird 类,并重写 sing() 方法打印 "Chicken sings"。
4、设计一个类名为 Superman 实现 Flyable 接口,并重写 fly() 方法打印 "Superman flies"。
5、设计一个类名为 Parrot 并实现 Flyable 接口和继承 Bird 类,并重写 fly() 方法和 sing() 方法,分别打印 "Parrot flies" 和 "Parrot sings"。
### 裁判测试程序样例:
java
import java.util.Scanner;
class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = in.nextInt();
Flyable[] f = { new Parrot(), new Superman() };
for (Flyable k : f) {
k.fly();
}
System.out.println(i);
Bird[] a = { new Parrot(), new Chicken() };
for ( Bird b : a ) {
b.sing();
}
in.close();
}
}
/* 请在这里填写答案 */
### 输入样例:
in
123
### 输出样例:
out
Parrot flies
Superman flies
123
Parrot sings
Chicken sings
答案:若无答案欢迎评论