C#程序设计电子教案陈语林 第05章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重点内容 理解面向对象编程的特点 掌握类与对象、接口 掌握抽象类与抽象方法 理解密封类与密封方法 理解迭代器、分部类和索引器 掌握运算符重载 5.1 类与对象 在比较传统的面向过程的应用程序开发中,程序是由一系列过程或函数的模块组成的可执行的实体,每个模块执行某个特定的功能,面向过程编程能很好地解决小型的、具体的问题;但面对复杂的大系统,它却无法胜任,因而迫使人们去寻求解决大型的复杂系统的新方法。在这种背景下,产生了面向对象的编程技术。 面向对象编程 面向对象编程(Object-Oriented Programming,简称OOP)是开发应用程序的一种新方法、新思想,他提出了一种全新的程序设计风格,以数据为核心,其编程单元是类,对象最终由类实例化。面向对象技术具有三个重要的特点: 封装(Encapsulation):把数据与对数据进行的操作封闭在类内,其它对象可通过接口访问封装的内容。增加了安全性。 继承(Inheritance):使一个类可以获得先前已定义类的全部特征,增强了代码的可重用性,提高了开发效率。 多态(Polymorphism):指调用相同的函数名时,可导致完全不同的行为,增加了程序和灵活性。 类 类是面向对象开发方法的基本成分,简单地说,类是一种数据结构,它是具有相同属性和行为的一组对象的集合,用于模拟现实中存在的对象和关系。 1 定义类 类定义的语法规则如下所示: 访问修饰符 class 类名 { 类的成员变量和方法; } 2.定义类的成员变量和局部变量 类体中定义的变量成为成员变量,类的方法中定义的变量成为局部变量。成员变量在整个类中有效,局部变量只在定义它的方法中有效。 关键字static修饰的是类变量,没有static修饰是实例变量。类变量也称为静态变量,实例变量又称为非静态变量。程序运行期间,静态变量的内存单位不会被其他变量占用,不同对象的同名静态变量占据同一个内存单元,因此静态变量的值在其中一个对象中发生变化,则这个变化在另外一个对象使用这个静态变量时是有影响的。静态变量是由类直接调用的,由类实例化的对象不能调用静态变量,它通常用于处理需要统计类的所有对象信息或者是此类对象之间的相互作用的信息,是针对于类所实例化的所用对象。 类(续) 3.定义方法 方法是用于是想可由该类执行的计算和操作,是包含一系列语句的代码块。在C#中,方法包括四种: (1) 构造方法 在各式各样的方法中有一种特殊的方法,称为构造方法,这是每个类都有的方法,类似于C语言中的构造函数。构造方法有以下特点: 构造方法的名称必须与类名相同。 构造方法必须是void型的(但是void可以省略不写),即没有返回值。 在创建某个类时系统自动创建一个默认的构造方法。 如果没有定义显式的构造方法,系统将按照默认构造方法的需要分配内存。如果编程人员定义了显式构造方法,则按照显式构造方法的需要分配内存,其定义的语法规则如下所示: 访问修饰符 void 类名([参数1],[参数2],[……]) { 方法体; } 类(续) (2)析构方法 析构方法是相对与构造方法而言的,它是用来实现析构一个类实例所需的操作,指定了当销毁该类的一个实例时所需要执行的操作。析构方法有以下特点: 析构函数声明方式与构造函数的相同只是在类名前加个(~)符号 析构函数不接受任何参数,不带任何反问修饰符。 一个类只能有一个析构函数。 析构函数不能重载 析构函数不能显式或手动调用,只有在该类被销毁的时候调用 由于以上特点,一般析构方法写的都是一些资源回收之类的东西,如关闭数据库、关闭文件、关闭网络连接等操作,其定义的语法规则如下所示: 访问修饰符 void ~类名([参数1],[参数2],[……]) { 方法体; } 类(续) (3) 静态方法 静态方法是用static关键字标识的方法,它不能作用于具体的实例,只能由类直接调用,其定义的语法规则如下所示: 访问修饰符 static 返回类型 方法名([参数1],[参数2],[……]) { 方法体; } (4)实例方法 没有static修饰的是实例方法,它只能被实例化的对象调用,请定义的语法规则如下所示: 访问修饰符 返回类型 方法名([参数1],[参数2],[……]) { 方法体; } 对象 对象是面向对象的基本成分,对象包含变量成员和方法,它所包含的变量组成了存储在对象中的数据,而其包含的方法可以访问对象的变量。略为复杂的对象可能不包含任何数据,而只包含方法,并使用方法表示一个操作。 C#中的对象是类的定义实例化,这标识对象是类创建的一个实例,“类的实例”和对象标识相同的概念,但是类和对象是完全两个不同的概念。 对象(续) 1.对象

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档