软件开发基础(.NET)第3讲.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文档。上传文档
查看更多
软件开发基础(.NET)第3讲

软件开发基础(.NET) 第一部分 面向对象编程基础 0、本章掌握内容(2) (计算机专业) 类的继承与多态性(理解) 接口(理解) 委托与事件(重点掌握) 反射、序列化和反序列化(了解) 推荐书目:《C++ Primer(第四版,中文版)》 1、面向对象基本概念 面向对象是一种模块化的、以对象为基础的设计思想,现在被广泛应用于软件设计领域。 面向对象= 对象(Object) +类 (Classification) +继承(Inheritance) +通信(Communication with messages,接口调用) 1)类 类与对象 ?类:一组具有相同数据结构和相同操作的对象的集合。 ?对象(实例):类的实例化 。 注意:要使用对象,必须先定义类,然后再创建对象。 对象的生存周期 对象在建立时分配了内存,创建对象实际上作了两个方面的工作: (1)使用new保留字要求系统分配内存; (2)使用构造函数初始化数据。 销毁对象也是做了两个方面的工作: (1)释放占用的内存; (2)将分配给对象的内存归还给堆(Heap)。 类的声明 用class定义类,声明类的形式为: [附加声明] [访问修饰符] class 类名称[:[基类] [,接口序列]] { [字段声明] [构造函数] [方法] [事件] } 类、字段、构造函数和方法 P 66 2)构造函数 作用:构造函数是一个特殊的方法,用于在建立对象时进行初始化的动作。 好处:确保每一个对象在被使用之前都适当地进行了初始化的动作。 构造函数特点: 每个类至少有一个构造函数。若程序代码中没有构造函数则系统会自动提供一个默认的构造函数。 一个构造函数总是和它的类名相同。 构造函数不包含任何返回值。 构造函数总是public的。 一般在构造函数中作初始化工作,对于执行过程用时比较长的程序代码,最好不要放在构造函数中。 2)构造函数 1、默认构造函数 (1)如果在类中不定义构造函数,系统会提供一个默认的构造函数。 (2)默认构造函数没有参数。 (3)默认构造函数自动将非静态成员初始化为: 数值型:如int、double等,初始化为0。 bool类型:初始化为false. 引用类型:初始化为null。 (4)如果自己定义了类的构造函数,则所有初始化工作由编程者自己完成。 2)构造函数 2. 重载构造函数(P 67) 有时候可能会遇到这样的情况:在一个类中的多个方法中都要用到某一个数据成员,而该成员值必须从其他类中传递过来。这时,无参数的构造函数就不能胜任了,解决这个问题最好的办法就是:重载(Overloading)构造函数。 3)字段和局部变量 字段:指声明为类一级的对象或值类型的变量。 局部变量:指在方法、事件以及构造函数内声明的变量。 public class Program { public static int j=20; //字段 public static void Main() { int j=30; //局部变量 Console.WriteLine(j); //输出结果:30 Console.WriteLine(Program.j); //输出结果:20 Console.ReadLine(); } } 3)字段和局部变量 当字段和局部变量名相同时,如果要引用静态字段,可以使用下面的形式: 类名.字段名 如果是实例字段,则使用下面的形式: this.字段名 这里的this指当前实例。 如果没有出现字段和局部变量名重名的情况,引用字段的形式和引用局部变量的形式相同。 4)静态成员与实例成员 类的成员包括字段、属性、构造函数、方法、事件、索引、嵌套类。 ?类的成员分静态成员和实例成员 ?静态成员在内存中只有一份 ?静态成员要等到应用程序结束时才会退出内存。 ?把只有创建了类的实例才能够使用的成员叫实例成员。 5)访问修饰符 Public (常用)任何外部的类都可以不受限制的存取这个类的方法和数据成员。 private (常用)类中的所有方法和数据成员只能在此类中使用,外部无法存取。(默认) Protected 除了让本身的类可以使用之外,任何继承自此类的子类都可以存取。 Internal 在当前项目中都可以存取。该访问权限一般用于基于组件的开发,因为它可以使组件以私有方式工作

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档