类与实例到底是什么呢?
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()); //调⽤猫叫的⽅法
}
现在我们清楚什么是类什么是实例了吧!类就是具有相同属性和功能的对象的集合。⽽实例就是类中⼀个真实的对象。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论