本文主要是介绍6-2 设计一个Duck类及其子类 (10分),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
java旧题复习
6-2 设计一个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 stubScanner 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.*;
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner 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(); }}//Duck类的定义
abstract class Duck { //吧Duck写成抽象类更易实现 public void quack() {System.out.println("我会呱呱呱");}public void swim() {System.out.println("我会游泳");}public void fly() {System.out.println("我会飞");}abstract public void display();
}//RedheadDuck类的定义
class RedheadDuck extends Duck {public void display() {System.out.println("我是一只红头鸭");}
}//MallardDuck类的定义
class MallardDuck extends Duck {public void display() {System.out.println("我是一只绿头鸭");}
}
这篇关于6-2 设计一个Duck类及其子类 (10分)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!