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();  //实例化出一个cat1MessageBox.Show(cat1.Shout());  //调用猫叫的方法}

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

类与实例到底是什么呢?相关推荐

  1. 前端与移动开发----JS高级----面向对象编程,类与实例对象,继承,严格模式,模板字符串,class封装tab栏

    JS高级01 回顾上阶段 Javascript组成 ECMAScript: 基础语法 (变量, 表达式, 循环, 判断, 函数, 对象等) DOM: document 操作标签(获取, 增加, 插入, ...

  2. python命令行参数解析OptionParser类用法实例

    python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下:     from opt ...

  3. Python3中的类和实例

    1.类和实例 类是抽象的模板,实例是根据类创建出来的一个个具体的"对象".例如:动物是一大类,猫.狗.鱼等都是特定的对象,即实例.python3中使用class关键字来定义类,基本 ...

  4. Python学习笔记__6.1章 类和实例

    # 这是学习廖雪峰老师python教程的学习笔记 1.概览 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一 ...

  5. PHP文件打包类和实例

    ASP打包很多人都是用的HSH,分享个PHP文件打包类和实例.用处还是很大的,比如我们虚拟主机打包.盗源码时打包...具体的自行研究. 测试通过: 下载地址:http://dl.dbank.com/c ...

  6. python 动态修改 类和实例 的方法

    相信很多朋友在编程的时候都会想修改一下已经写好的程序行为代码,而最常见的方式就是通过子类来重写父类的一些不满足需求的方法.比如说下面这个例子. class Dog:def bark(self):pri ...

  7. 一个类的实例是另一个类的属性python_Python中的类属性和实例属性引发的一个坑...

    问题 今天在项目中遇到了个奇怪的问题,实例的一个时间属性并没有根据时间变化而变化,分析之后恍然大悟,总结下分享给大家.大家先看一段代码: import datetime import time cla ...

  8. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...

    本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...

  9. python教程实例-python 类和实例 - 刘江的python教程

    类和实例 阅读: 19079 评论:6 类,英文名字Class,有"类别","分类","聚类"的意思.必须牢记类是抽象的模板,用来描述具有相 ...

最新文章

  1. WEB文件管理器2.0版
  2. 2019.7.13刷题统计
  3. 使用flot.js 发现x轴y轴无法显示轴名称
  4. windows安装MySQL数据库【附安装文档和安装包】
  5. 关于C#的数据绑定,存取数据库实例详解 (三)
  6. Oracle数据库的四种启动方式
  7. 第8章 多项式回归与模型泛化 学习笔记下
  8. linux logo程序设计,Android开机LOGO的修改
  9. FFmpeg的音频处理详解
  10. Qt C++制作桌面天气,无边框、透明窗口,心知天气API,开放源码
  11. python获取计算机时间_在Python中获取计算机的UTC偏移量
  12. 「教师资格证定期注册」相关答疑
  13. 项目管理:如何使用甘特图制定项目计划
  14. 电子商务作业3:开网店
  15. rar和unrar压缩解压
  16. Sentence-Transformer的使用及fine-tune教程
  17. 【Git】自建代码托管平台-GitLab
  18. sns是什么?可以做什么?
  19. SCSS常用语法总结
  20. mysql性能优化 洪斌_技术分享 | InnoDB Cluster 如何高效加载数据

热门文章

  1. 为什么说MES系统影响着工业制造?
  2. firebase连接二三事
  3. 小程序公众号制作新媒体运营策划网站制作APP制作运营
  4. pymunk中怎么设置实体的线速度阻力系数和角速度阻力系数、初始线速度、角速度...
  5. 世界十大顶级家族家训
  6. 浅谈移动通信系统的干扰(转)
  7. HTML彩色渐变字效果
  8. 数据库-DML增删改查
  9. 华为防火墙策略路由旁路部署
  10. 【渝偲医药】实验室关于核磁共振波谱NMR的知识(原理、用途、分析、问题)