【发布时间】:2014-05-08 05:19:00
【问题描述】:
我遇到了一个问题。我有一个菜单驱动的计算器。我的计算器类包含方法 displayMenu();看起来像
public static int displayMenu(){
Scanner input=new Scanner(System.in);
int choice=0;
do{
System.out.println("1.Add");
System.out.println("2.Subtract");
System.out.println("3.Multiply");
System.out.println("4.Divide");
System.out.println("5.Clear");
System.out.println("6.Quit");
System.out.println("What would you like to do?");
}while(!input.hasNextInt());
choice=input.nextInt();
return choice;
}
我被要求创建一个名为 ScientificMemCalc 的子类。子类应该使用继承的力量向我的菜单添加新选项。新的打印输出应该看起来像
菜单 1.添加 2.减法 3. 相乘 4.划分 5. 电源 6. 对数 7.清除 8.退出
你想做什么?
我知道开始
public class ScientificMemCalc extends MC{
}
但我不明白如何覆盖 displayMenu() 函数以显示新选项。我想我知道如何为新选项添加功能,但是如何在不重写子类中的整个方法的情况下更改打印输出?
【问题讨论】:
-
如果摸不到MC,只能重写整个方法。
标签: inheritance polymorphism parent-child subclass