c#面向对象编程封装一个简单计算类
时间: 2024-10-14 20:16:47 浏览: 31
在 C# 中,面向对象编程的一个重要特性就是封装,它可以帮助我们隐藏实现细节并维护代码的整洁。如果你想创建一个简单的计算类,比如用于执行加、减、乘、除运算,你可以按照下面的方式来设计:
```csharp
public class Calculator
{
// 封装私有变量,保存操作数
private double num1;
private double num2;
// 构造函数,用于初始化操作数
public Calculator(double num1, double num2)
{
this.num1 = num1;
this.num2 = num2;
}
// 计算加法的方法
public double Add()
{
return num1 + num2;
}
// 减法的方法
public double Subtract()
{
return num1 - num2;
}
// 乘法的方法
public double Multiply()
{
return num1 * num2;
}
// 除法的方法,需要检查除数是否为零
public double Divide()
{
if (num2 != 0)
return num1 / num2;
else
throw new ArgumentException("Cannot divide by zero");
}
}
// 使用示例
Calculator calculator = new Calculator(5, 3);
Console.WriteLine("Addition: " + calculator.Add());
Console.WriteLine("Subtraction: " + calculator.Subtract());
Console.WriteLine("Multiplication: " + calculator.Multiply());
Console.WriteLine("Division: " + calculator.Divide());
```
在这个例子中,`Calculator` 类是一个封装了两个操作数的类,其成员变量被声明为私有的(`private`),通过公共方法(`public`)提供对外的操作接口。这样,外部代码只能通过`Calculator`类提供的API进行操作,提高了代码的安全性和可维护性。
阅读全文