应用技术案例教程作者徐红主编第2章节C#语言基础课案幻灯片.pptVIP

应用技术案例教程作者徐红主编第2章节C#语言基础课案幻灯片.ppt

  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文档。上传文档
查看更多
2.6 类处理 类是面向对象编程(OOP,Object Oriented Programming)的基本构成模块。通过类,程序开发人员在编程时既可以定义数据元素,又可以定义对这些数据元素进行的操作。 类是对象的模板,而对象是类的实例。事实上,在面向对象程序开发人员的眼中,一切皆是对象:数据类型是对象;ASP.NET控件是对象;就连ASP.NET页面也是对象。 2.6 类处理 2.6.1 类简介 2.6.2 构造函数与析构函数 2.6.3 属性 2.6.4 继承 2.6.1 类简介 类是一种数据结构,但是这种数据结构可能包含数据成员、函数成员。其中的数据成员类型主要有常量、变量;函数成员类型有方法、属性、构造函数和析构函数等。 1.类的声明 [访问修饰符] class 类名 { //类体 } public class StudentDoc { } 2.6.1 类简介 2.访问修饰符 访问修饰符对于确定类型和成员的访问权限很重要,可以保证数据的对象不被随意访问和修改造成数据混乱。 访问修饰符 描述 Public 可被所属类的成员以及不属于类的成员访问,提供了类的外部界面。 internal 可被当前程序集访问,而在.NET的包之外是禁止访问的。 protected 可被所属类或派生自所属类的类型访问。既方便了派生类的访问,又对于外部隐藏了成员。 private 仅所属类的成员才可以访问,从类外部访问私有成员是非法的。 2.6.1 类简介 3.成员变量 类的主体包含成员变量和成员方法 [访问修饰符] 数据类型 成员变量 public class StudentDoc { private int sno; private string name; private int grade; private string university; } 2.6.1 类简介 4.成员方法 在面向对象的程序设计语言中,对类的数据成员的操作封装在类的成员方法中。方法的主要功能便是数据操作,用于执行类中的复杂数据处理和其他操作。 方法的声明包括修饰符、返回值数据类型、方法名、入口参数和方法体。 [访问修饰符] 返回值类型 方法名([参数]) { 方法体; } 2.6.2 构造函数与析构函数 类的构造函数与析构函数是类的一种特殊的函数成员,分别用于初始化类的实例和销毁类对象。 1.构造函数 构造函数是用于初始化类的实例,它允许用户在创建类时设置类的初始状态。在访问一个类的时候,系统将最先执行构造函数中的语句。使用构造函数应该注意一个类的构造函数要与类名相同,且构造函数不能声明返回类型。 2.6.2 构造函数与析构函数 2.创建类对象 在C#中通过new关键字来创建类对象,用于实例化类对象。根据构造函数的不同,创造类对象的方式也不同。一种为通过默认的构造函数: StudentDoc s1 = new StudentDoc(); 另一种为: StudentDoc s2 = new StudentDoc(1, “Smith”, 550, “sdszy”); 2.6.2 构造函数与析构函数 3.析构函数 C#中提供了析构函数,专门用于释放被占用的系统资源。 析构函数的名字与类名相同,只是在前面加了一个符号“~”,析构函数不接受任何参数,也不返回任何值, public class StudentDoc { ~ StudentDoc () { //析构函数 } } 2.6.3 属性 C#中的属性充分体现了对象的封装性:不直接操作类的数据内容,而是通过访问器进行访问。 属性借助于get访问器和set访问器对属性的值进行读写。 只有set访问器,表明属性的值只能进行设置而不能读出。 只有get访问器,表明属性的值是只读的,不能改写。 同时具有set访问器和get访问器,表明属性的值的读写都是允许的。 2.6.3 属性 每个访问器的执行体中,所有属性的get访问器都通过return来读取属性值,set访问器都是通过value来设置属性值。器和get访问器,表明属性的值的读写都是允许的。 2.6.4 继承 当一个类从另一个类派生出来时,派生类从基类那里继承特性。派生类可以作为基类再派生出子类,一层层下去,形成层次结构。 在C#中,派生类只能从一个类中继承,而不能像C++那样,可以从多个基类中派生一个类出来。 派生类从它的基类中继承成员。除了构造函数和析构函数外,派生类隐式地继承了基类的所有成员。 2.6.4 继承 C#中的继承符合下列规则: (1)继承是可传递性的,也就说如果B继承了A,而C继承了B,则C不仅继承了B的成员,而且也继承了A的成员。 (2)派生类是对原有基类的扩展,它可

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档