class operationClass { private var _num1:Number; private var _num2:Number; function operationClass(varNum1, varNum2) { //构造函数,参数为两个参与运算的数字 _num1 = varNum1; _num2 = varNum2; } public function Op(OP:String):Number { //运算函数,返回运算的结果 switch (OP) { case "+" : return int(_num1)+int(_num2); break; case "-" : return _num1-_num2; break; case "*" : return _num1*_num2; break; case "/" : if (_num2 == 0) { //如果第2个数为0,则抛出异常 throw new Error("除数不能为0"); } else { return _num1/_num2; } break; default : return null; break; } } public function showNum():String { //函数返回对两个参与运算的数字的描述 return "The Num1 is:"+_num1+" The Num2 is "+_num2; } public function get Num1():Number { //属性 返回第1个参与运算数据 return _num1; } public function get Num2():Number { //属性 返回第2个参与运算数据 return _num2; } public function set Num1(varNum1:Number):Void { //属性 设置第1个参与运算数据 _num1 = varNum1; } public function set Num2(varNum2:Number) { //属性 设置第2个参与运算数据 _num2 = varNum2; } }