康耐德智能

 有光必有源,康耐德视觉光源!

 服务热线:0769-28680919    手机:15322933971

图片展示
搜索

更多资讯

分类标题

关注康耐德智能

        

电话:0769-28680919

传真:0769-28680910

邮箱:csray@csray.com

地址:东莞市南城区天安数码城C2栋507室


C#面向对象基础之类与实例

作 者:康耐德智能 关注:585 发表时间:2019-04-30 09:10:34 来源:原创

对象是什么?类是什么呢?

一切事物皆为对象,即所有东西都是对象,对象就是可以看到、感觉到、听到、触摸到、尝到、或闻到得东西,准确地说,对象是一个子包含实体,用一组可识别得特性和行为来标识。面向对象编程,英文叫 Object-Oriented Programming,其实就是针对对象来编程的意思。


至于类,待会再讲,我们先从最简单的开始,用VS2015建一个Windows应用程序,最终我们将实现一个‘动物运动会’的软件小例子。

首先实现这样一个功能,点击一个‘猫叫按钮’,会弹出小猫的叫声‘喵’的提示框。这个非常简单对吧?



private void button1_Click(object sender, EventArgs e)

 {

    MessageBox.Show("喵");

 }

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

首要想法可能是多写几个MessageBox.Show("喵");,但是这样就不能重复用了,还有其他办法吗?我们还可以写一个函数,这样其他需要的地方就可以重复用了。

 private void button1_Click(object sender, EventArgs e)

 {

    MessageBox.Show(Shout());

 }

//定义猫叫的方法

string Shout()

{

return "喵";

}

现在新的问题来了,如果其他窗体需要‘猫叫Shout()’,如何处理呢?

也许你会想到是否可以在Shout()方法前面加一个public,这样别的窗体就可以访问了?是的,这样是可以实现,但是你觉得这个‘Shout(猫叫)’放在这个窗体的代码中合适吗?这就好比,居委会的公用电视放在你家,而别人都没有,于是街坊邻居都来你家看电视。你喜欢这样吗?

所以说,这个‘猫叫’的函数应该放在一个更合适的地方,这就是‘类’。类就是具有相同的属性和功能的对象的集合,我们来看下代码。

class Cat

{

  public string Shout()

 {

    return "喵";

   }

 }

这里‘class’是表示定义类的关键字‘Cat’就是类的名称,‘Shout’就是类的方法。

这里有两点要注意,一,类名称首字母记着要大写多个单词则各个首字母大写第二对外公开的方法需要用‘public’修饰符

那么这个类怎样应用呢?

很简单,就是把这个类实例化一下就可以了。

什么是实例化呢?

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

private void button1_Click(object sender, EventArgs e)

{

Cat cat = new Cat();//将Cat类实例化

MessageBox.Show(cat.Shout());

}

注意:Cat cat = new Cat();其实做了两件事。

Cat cat//1.声明一个Cat的对象,对象名为cat

cat = new Cat();//2.将此cat对象实例化

 

Cat实例化后,等同于出生了一只小猫cat,此时就可以让小猫cat.Shout()了。在任何需要小猫叫的地方都可以实例化它。这样调用它就方便很多了。

广东省东莞市南城区黄金路1号天安数码城C2-507

电话:0769-28680919

手机:15322933971

邮箱:csray@csray.com

版权所有:东莞康耐德智能控制有限公司

粤ICP备18080826号-1

在线客服
联系方式
热线电话
0769-28680919
手机服务
15322933971
上班时间
周一到周五
二维码
二维码
在线客服