第二章 面向象程序设计思想(上).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文档。上传文档
查看更多
第二章 面向象程序设计思想(上)

计算机语言C# 第二章 面向对象程序设计思想(上) 上一讲作业答案 1、可以用C#编写哪些类型的应用程序? 【解答】 1) 控制台应用程序。 2) Windows应用程序。 3) ASP.NET Web应用程序。 4) ASP.NET Web服务应用程序。 5)智能设备应用程序。 2、 什么是命名空间?命名空间和类库的关系是什么? 【解答】 1)命名空间是对类的一种逻辑上的分组,即将类按照某种关系或联系划分到不同的命名空间下。 2)命名空间又可以包含其它的命名空间,例如System.Windows.Forms,是指System命名空间下有Windows命名空间,Windows命名空间下有Forms命名空间。 3) 所有类库都在规定的命名空间下。 学习目标 1、理解对象和类的概念 2、初步理解引用 3、掌握C#中如何表示“值” 4、初步掌握不同类型的值如何转换 引子1 (1) 所有东西都是对象 可将对象想象成一种新的类型; 同一类的对象具有相同的属性名称和方法; (2) 程序是一大堆对象的组合 为了告诉对象做什么,需向那个对象“发送一条消息”。具体地讲,可将消息想象为一个调用,它调用的是从属于目标对象的一个子例程或函数。 (3) 每个对象都有自己的存储空间,并且可以包含其他对象 (4)程序通过句柄(引用)访问对象 句柄中包含对象在内存中的存储地址 引子2 《墨子 小取》“白马,马也;乘白马,乘马也;骊马,马也,乘骊马,乘马也。” 墨子在这里说的是,不论黑马白马,均是马的一种,既然马可以骑,那么白马和黑马都可以骑。 因此: 一个类可以是另一个类的子类; 父类所具有的属性和方法,子类也都有; 可以用父类的名称来表示子类对象,但不能有子类的名称来表示父类对象。 一、对象和类 1.1类 人们对事物的抽象描述,概括出该事物所具有的属性和方法,并将其进行封装,以供使用。 用class定义类,声明类的形式为: [附加声明] [访问修饰符] class 类名称[:[基类] [,接口序列]] { [属性] [方法] } 例1 某公司员工类型有“计时工”、“计件工”和“合同工”三类,计时工的工资结算方式为工作时间乘以小时工资,请编写程序计算计时工的工资。 public class HourlyWorker { string name; int age; double wagePerHour; double workHours; public void setWagePerHour(double wagePerHour) { this.wagePerHour = wagePerHour; } public void setWorkHours(double workHours) { this.workHours = workHours; } public double earnings() { return this.wagePerHour * this.workHours; } public string getName() { return this.name; } public int getAge() { return this.age; } public void setName(string name) { this.name = name; } public void setAge(int age) { this.age = age; } } 1.2 对象 对象(实例):类的实例化。客观的。 对象在建立时分配了内存,创建对象实际上作了两个方面的工作: (1)使用new关键字分配内存; (2)使用构造函数初始化数据(构造函数是与类名同名的函数) 。 例: HourlyWorker hw;//声明HourlyWorker类型的引用hw hw = new HourlyWorker(); //创建HourlyWorker对象,并由hw指向该对象 1.3使用对象 1、不直接使用对象

文档评论(0)

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

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

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档