写一个加减乘除运算,初学者代码毛病:
java.lang.ArithmeticException: / by zero
活字印刷,面向对象
面向对象的好处
通过封装、继承、多态把程序的耦合度降低,传统印刷术的问题就在于所有的字都刻在同一版面上造成耦合度太高所致,开始用设计模式使得程序更加灵活,易于修改,并且易于复用。
中国古代的四大发明,另外三种应该是科技的进步,伟大的创造或发明。而唯有活字印刷,实在是思想的成功,面向对象的胜利。
**应该让业务逻辑和界面逻辑分开,让他们之间的耦合度降低。**只有分离开,才可以达到容易维护和扩展。例如计算器的程序,运算程序要和界面的程序分开。
public class Opeartion {
/*
* 1 +, 2 -,3 *,4 /
*/
public static double getResult(double numA, double numB, int oper){
double result = 0;
switch (oper) {
case 1:// +
result = numA + numB;
break;
case 2:// -
result = numA - numB;
break;
case 3:// *
result = numA * numB;
break;
case 4:// /
result = numA / numB;
break;
default:
break;
}
return result;
}
}
public class Main