参照教材实例,设计一个Compute类,在类中定义2个方法(乘法和除法)C#
时间: 2024-12-23 12:12:03 浏览: 12
在C#中,你可以创建一个名为`Compute`的基础类,然后通过方法重写(Override)实现乘法和除法操作。这是一个简单的例子:
```csharp
public class ComputeBase
{
// 定义基础版本的乘法方法
public double Multiply(double a, double b)
{
return a * b;
}
// 定义基础版本的除法方法,这里假设除数不能为零
public double Divide(double a, double b)
{
if (b != 0)
return a / b;
else
throw new ArgumentException("Divisor cannot be zero.");
}
}
// 子类,例如具体的计算类如Calculator,重写父类的乘法和除法方法
public class Calculator : ComputeBase
{
// 在这里可以添加更复杂的计算逻辑,比如考虑浮点数精度的问题
public override double Multiply(double a, double b)
{
return Math.Round(a * b, 2); // 四舍五入到小数点后两位
}
// 子类可能有自己的处理方式
public override double Divide(double a, double b)
{
return base.Divide(a, b) * 100; // 或者做一些转换操作
}
}
```
现在你可以创建`Calculator`类的对象,并使用它的`Multiply`和`Divide`方法。这展示了多态性的应用,因为虽然都是`Multiply`和`Divide`方法,但在`Calculator`中它们有各自的实现。
阅读全文