我对构造函数的使用感到困惑,所以有人可以用简单的例子来解释我。我举一个简单代码的例子,其中我不知道为什么要使用构造函数而不是我使用的方式。
我为计算做了课
public class Calculation
{
private double a;
private double b;
private double c;
private double d;
private double e;
public Calculation ()
{
}
public double e (double a,double b,double c,double d)
{
e = (a * 10) / (b * c * d);
return e;
}
}
现在我在Windows窗体中创建了这个类的实例
public partial class Form1 : Form
{
public Calculation example;
public Form1()
{
InitializeComponent();
example = new Calculation();
}
private double A = 200;
private double B = 45;
private double C = 55;
private double D = 20;
private void button1_Click(object sender, EventArgs e)
{
string E = (example.e(A, B, C, D).ToString());
label1.Text = E;
}
我使用这种方法的优点和缺点是什么?有没有更有效的方法来使用构造函数执行此操作? 我很困惑因为一切都是公开的,你可以实例化私有类和私有构造函数。
答案 0 :(得分:0)
当您想要创建类的实例并同时设置其内部状态时,您可能希望使用带参数的构造函数而不是带参数的方法。
构造函数的任务是初始化对象的数据成员并使结果对象保持有效状态。
您应该了解有关OOP(面向对象编程)概念的更多信息。首先阅读有关方法,类,构造函数,设置器和读取器的知识,然后从那里学习基础知识。