类与实例到底是什么呢?

1.什么是类呢?

现在让我们用VS2010建一个windows应用程序,实现一个“动物运动会”的软件小栗子。

首先实现一个当我们点击一个“猫叫”按钮,会弹出小猫的叫声“喵”的提示框。

代码很快就写出来了,请看下面的代码:

 private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("喵");
        }

如果现在我们需要在另个一按钮中让小猫也叫一声,或者让小猫多叫几声,怎么办?

这好办,写个猫叫的方法就行了,到时候调用该方法就行,很快就写完了,看下面的代码:

private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(Shout());
        }
        string Shout()
        {
            return "喵";
        }

那么现在如果别的窗体也需要猫叫这个方法怎么办呢?有的人说,加一个public ,对,这样是可以实现。但是这个方法就成了公用的方法。放在这个代码中还合适吗?显然是不合适的。就好比居委会公用的电话放在你的家里,而别人家没有,别人打电话都得来你家。这样是不行的,公用电话应该放在居委会。所以说猫叫的方法应该放在一个合适的地方,猫的叫声应该属于猫的。

那么我们可以建一个猫类,让猫叫的方法写在猫类中。代码如下:

 class Cat
    {
        public string Shout()
        {
            return "喵";
        }
    }

类就是:具有相同的属性和功能的对象的抽象的集合。class是定义类的关键字。

需注意:类名称首字母应该记着大写,多个单词则各个首字母大写。对外公开的方法需要用public修饰符。

类是一个集合,我们怎么来使用它呢?很简单,只要将类实例化一下就可以了。

什么是实例化?

实例,就是一个真实的对象,比如我们都是“人”,而你和我其实都是“人”类的实例了。而实例化就是创建对象的过程,使用new关键字来创建。

我们现在写一个猫类,猫类中写一个猫叫的方法。

class Cat
    {
        public string Shout()
        {
            return "喵";
        }
    }

然后在客户都调用猫叫的方法

  private void button1_Click(object sender, EventArgs e)
        {
            Cat cat1 = new Cat();  //实例化出一个cat1
            MessageBox.Show(cat1.Shout());  //调用猫叫的方法

        }

现在我们清楚什么是类什么是实例了吧!类就是具有相同属性和功能的对象的集合。而实例就是类中一个真实的对象。

猜你喜欢

转载自blog.csdn.net/zhanduo0118/article/details/85244221