展开全部
要容易扩展要考虑62616964757a686964616fe59b9ee7ad9431333337383935到用多态性了(子类继承父类或是实现接口方式)
比如我定义了一个能够运算的接口 Calcable.java
interface Calcable {
public int comp(int n1, int n2);
}
Add这个类实现了Calcable接口 Add.java
public class Add implements Calcable {
public int comp(int n1, int n2) {
return n1 + n2;
}
}
在主程序里头调用它Launch.java
import java.util.*;
public class Launch {
static Scanner input = new Scanner(System.in);
public static void getResult(Calcable c, int n1, int n2) {
System.out.println("运算结果是:" + c.comp(n1, n2));
}
public static void main(String[] args) {
System.out.println("输入第一个整数:");
int n1 = input.nextInt();
System.out.println("输入第二个整数:");
int n2 = input.nextInt();
getResult(new Add(), n1, n2);
}
}
在以后我要增加一个减法功能类Sub Sub.java
实现减法运算主程序里的方法什么都不用改只需改动参数容易扩展
public class Sub implements Calcable {
public int comp(int n1, int n2) {
return n1 - n2;
}
}
在主程序只需改下面的参数
public static void main(String[] args) {
System.out.println("输入第一个整数:");
int n1 = input.nextInt();
System.out.println("输入第二个整数:");
int n2 = input.nextInt();
getResult(new Add(), n1, n2);
--------getResult(new Sub(), n1, n2);--------
}
执行结果如下图: