网站大量收购独家精品文档,联系QQ:2885784924

[工学]Csharp中对象的创建.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]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

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档