6-52 设计一个Duck类及其子类分数 10
设计一个Duck类和它的两个子类RedheadDuck和MallardDuck。裁判测试程序中的Main类会自动提交。
类的定义:
//Duck类的定义
class Duck { }
//RedheadDuck类的定义
class RedheadDuck extends Duck { }
//MallardDuck类的定义
class MallardDuck extends Duck { }
裁判测试程序样例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
Duck rduck = new RedheadDuck();
rduck.display();
rduck.quack();
rduck.swim();
rduck.fly();
Duck gduck = new MallardDuck();
gduck.display();
gduck.quack();
gduck.swim();
gduck.fly();
}
}
/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
无
输出样例:
在这里给出相应的输出。例如:
我是一只红头鸭
我会呱呱呱
我会游泳
我会飞
我是一只绿头鸭
我会呱呱呱
我会游泳
我会飞
以下是答案
import java.util.Scanner;
public class Pta_6_52 {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
Duck rduck = new RedheadDuck();
rduck.display();
rduck.quack();
rduck.swim();
rduck.fly();
Duck gduck = new MallarDuck();
gduck.display();
gduck.quack();
gduck.swim();
gduck.fly();
}
}
class Duck{
void display(){};
void quack() {
System.out.println("我会呱呱呱");
}
void swim() {
System.out.println("我会游泳");
};
void fly() {
System.out.println("我会飞");
};
}
class RedheadDuck extends Duck{
void display() {
System.out.println("我是一只红头鸭");
}
}
class MallarDuck extends Duck{
void display() {
System.out.println("我是一只绿头鸭");
}
}