- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Csharp中对象及创建
学习完本节后,你将能够: 定义类 创建对象 使用访问修饰符定义类成员的作用域 使用命名空间来组织类 万物皆对象 世间万物皆为对象,狗、建筑、汽车……对象都具有状态和行为 对象都有类型 任何对象都是某个类的实例,是属于某个类的对象 每个对象都利用别的对象来组建自己。 汽车 = 发动机 + 轮胎 + 方向盘 + 刹车 + …… 一只蛤蟆一张嘴,两只眼睛四条腿 换言之,你通过将已有的对象打成一个包,来创建新的对象。由此,你可以将程序的复杂性,隐藏在对象的简单性之下 类是对象的模板,它定义了对象的公共属性和行为(方法)。属性和方法共同称作类的成员 对象是类的实例,是具体的 对象必须使用 new 进行实例化才可以使用 类: 相对对象而言,类似于模板或蓝图 包含方法和数据 .NET 框架类库命名空间 在 .NET 框架类库中的类是通过一个命名空间层次结构来进行组织管理的 常见命名空间 重载构造函数 3.3.2 构造函数也可以重载,这样就能够以多种方式创建对象 示例: class People { public string name; //无参的构造函数 public People( ) { sex = “男”; } //带参数的构造函数 public People(string s) { name = s; } } People obj1 = new People(“小明”); People obj2 = new People(); 使用初始化列表 3.3.2 思考题: 为什么使用初始化列表 class People { public string name; public int age; public People( ) //构造函数0 { name = “unknow”; age = 0; } public People(string sname) //构造函数1 { name = sname; age = 0; } public People(string sname,int theAge) //构造函数2 { name = sname; age = theAge; } } 使用初始化列表 3.3.2 多个重载的构造函数常常很相似,大量重复代码 将公共代码集中于一个构造函数中,由构造函数调用 示例: class People { public string name; public int age; public People( ):this(“unknow”,0) //构造函数0 { } public People(string sname):this(sname,0) //构造函数1 { } public People(string sname,int theAge) //构造函数2 { name = sname; age = theAge; } } this 关键字 this是一个特殊的引用(指针),它指向的是“自己”,也就是当前对象 this的作用: 点取成员 区分同名变量 将当前对象(自己)作为函数的参数进行传递 作为方法名表示构造方法 this 关键字 class People { public string name; public int age; public People(string name, int age){ name = name ; this.name = name; this.age = age; } 示例: 使用this 区分同名变量 3 C#中对象的创建 内容: 类的定义 声明方法 构造函数 使用类的静态成员 命名空间 使用类的静态成员 3.4 类可以具有静态的属性、静态方法 使用 static 关键字修饰 静态成员相当于“全局”的,不依赖于某一个具体的对象 类的静态字段 3.4.1 static 修饰类的字段时,在一个类中只开辟一块内存空间存储,并在类的所有对象实例间共享,因此static 变量也称为类变量 class Cat { string name ; static string fo
您可能关注的文档
- 我想有个温暖及家.ppt
- 我心中及英雄---迈克尔.乔丹.ppt
- 我所敬仰及蔡元培先生.ppt
- chapter3 复变函数及幂级数展开.ppt
- Chapter3 地球及运动.ppt
- 我是小导游:中国及风景名胜.ppt
- chapter4 线性系统及能控性及能观测性.ppt
- Chapter33线性方程组及迭代法.ppt
- chapter5 格及布尔代数.ppt
- chapter5 综合优化补偿及滤波设计.ppt
- 基于SpringBoot的鸿星尔克官方商城设计与开发-论文.docx
- springboot基于微信小程序的毕业设计导师选择系统设计与实践-开题报告.docx
- springboot校园社团资源平台的设计与实现-论文.docx
- 基于Spring Boot汽车租赁系统的设计与实现-论文.docx
- springboot基于微信小程序的会议室预约系统的设计与实现-论文.docx
- springboot基于Web的校园心理咨询预约系统设计与开发-论文.docx
- springboot基于算能平台的个性化推荐系统-论文.docx
- 基于Spring Boot+Vue的植物知识分享系统的设计与实现-论文.doc
- 基于SpringBoot+Vue的日本旅游攻略系统-论文.docx
- springboot基于微信小程序的毕业设计导师选择系统设计与实践-论文.docx
文档评论(0)