为什么要创建一个新实例

本文关键字:一个 新实例 实例 创建 为什么 | 更新日期: 2023-09-27 18:29:34

我想知道为什么我们需要一个类的新实例?

int coin;
Random randomNum = new Random();
coin = randomNum.Next(0, 2);

我必须这样做。。。Random randomNum = new Random();
为了得到这个。。randomNum.Next(0, 2)

为什么我不能做…

coin = random.Next(0, 2);

为什么我必须先给它一个变量"randomnum"?

为什么要创建一个新实例

假设在现实生活中你需要一个随机数。你需要制造一台可以输出随机数的机器。所以你得到了一些关于如何制造这样一台机器的蓝图,然后你离开去制造它。然后你可以坐下来用它来获得你的随机数。

在编程示例中,Random是创建这样一台机器的蓝图,randomNum是您制造的机器,coin = randomNum.Next(0, 2);是您使用机器获取随机数。

如果你不想要两个赋值,你可以这样写:

var coin = (new Random()).Next(0, 2);

然而,这仍然会创建一个随机的new实例。必须创建新实例的原因是,类/方法不是static

面向对象编程使用对象的隐喻,这些对象可以对真实世界的概念进行建模。类就像一组对象的蓝图。通过创建类的新实例,您正在使用这些蓝图来创建对象。一旦创建了对象,就可以对其调用方法(例如示例中的Next(0, 2))。