- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 再探面向对象 理论内容 面向对象概述 类和对象 对象的实例化及访问类的成员 1.1 面向对象概述 面向过程程序设计的缺陷 程序不容易修改和扩展,维护性差 代码冗余,复用性差 程序灵活性差 面向对象程序设计的优势 将对象作为程序的基本单元 将程序和数据封闭在对象中 对象可重用可扩展,灵活性高 案例 三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片。眼看就要灭掉东吴,统一天下。曹操大悦,于是大宴文武百官。酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽……” 一臣子命印刷工匠刻版印刷,以便流传天下。 案例 第二天曹操重新一看,“喝酒唱歌”中的“喝”和“唱”太过通俗,改为“对酒当歌”才够优雅。 工匠连夜赶工按曹操的要求制作了第二版,虽然只改动两个字,也需要从头开始。 案例 第二版完工后,再次请曹操过目,曹操细细一品,觉得“人生真爽”太过直接,改为“人生几何?”才有意境。 虽然只改动两个字,但第三版仍需要从头开始刻版印刷,印刷工匠当场晕倒。 案例 如果采用活字印刷术实现曹操的需求。 案例 通过刻版印刷与活字印刷的对比,我们联想到软件开发中的两种编程思想。 案例 面对频繁变化的需求,面向对象编程的优势。 1.2 类和对象 什么是类? 什么是抽象? 什么是对象? 类与对象有什么关系? 类的概念 类是对事物的一种抽象定义,将抽象之后的特征和行为有机的结合在一起就构成了类。 类是具有共同特征和行为的一类事物的统称。 特征 行为 品牌 型号 屏幕 系统 开机 关机 拨号 对象的概念 对象是独一无二的具体个体,用来描述现实世界的某个事物。 现实世界中万事万物皆对象。 正在讲课的老师是对象 正在听课的每一位学生是对象 你坐的椅子是对象,记笔记用的笔记本和笔都是对象 …… 类和对象的关系 类是一个抽象的概念,对象是客观存在的具体事物。 类是对一系列具有相同特征和行为的对象的抽象,对象是类的一个实例。 判断下列描述中的类和对象 笔记本 联想笔记本 三班的张红同学 老师现在正在使用的白板笔 C#中的类 [访问修饰符] class 类名 {类的内部成员; } “[]” 表示其中的内容可省略 class 表示定义类 类名首字母大写 “{}”中的内容表示类中的成员 定义商品类 public class Commodity { //定义字段,描述商品特征 public string name; //名称 public double price; //价格 //其他字段略 //方法:展示商品信息 public void Show() { Console.WriteLine(名称:\t\t{0}, name); Console.WriteLine(价格:\t\t{0}, price); //其他输出略 } } 1.3 对象的实例化及访问类的成员 类是抽象的概念,一般不能直接进行操作,所以需要将类实例化为对象后再进行操作。 定义类 创建对象 访问成员 创建对象 class Program { static void Main(string[] args) { Commodity cake = new Commodity(); } } 使用new关键字创建对象 访问类的字段 static void Main(string[] args) { Commodity cake = new Commodity(); cake.name = 甜蛋糕; cake.price = 18; //其他属性赋值略 Console.WriteLine(名称\t价格(元)\t生产日期\t厂家\t\t保质期(天)); Console.WriteLine(=====================); Console.WriteLine({0}\t{1}\t\t{2}\t{3}\t{4}\t, cake.name, cake.price, cake.productionDate.ToShortDateString(), cake.factory, cake.expire); } 给cake对象的字段赋值 访问cake对象的字段 访问类的方法 static void Main(string[] args) { Commodity cake = new Commodity(); cake.name = 甜蛋糕; cake.price = 18; cake.productionDate = DateTime.Parse(2013-8-14); cake.factory = 武汉甜甜食品厂; cake.expire = 90; //调用类的方法 cake.Show(
您可能关注的文档
- 水浒传1章节幻灯片.ppt
- 理化生科学探究--朱利幻灯片.pptx
- 水浒传2章节幻灯片.ppt
- 看电视211章节幻灯片.ppt
- 看电视弊大于利幻灯片.ppt
- 水浒传3章节幻灯片.ppt
- 水浒传整理版课件幻灯片.pptx
- 水浒水浒传幻灯片.ppt
- 理化生植物种子的萌发幻灯片.ppt
- 水结冰了2章节幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅第2章车载网络通讯协议第一讲幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅第2章节车载网络通讯协议第一讲课件幻灯片.ppt
- 理论课T01Hibernate简介幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅第3章CAN总线幻灯片.ppt
- 理论课T1Linux系统简介幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅第3章节CAN总线课件幻灯片.ppt
- 理论课T01SpringIoC幻灯片.ppt
- 理论课T01Struts2简介幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅第3章节CAN总线气电04课件幻灯片.ppt
- 理论课T2Linux命令和Shell编程幻灯片.ppt
最近下载
- 初中物理教学案例中的信息技术与学科整合论文.docx
- 立柱桩施工方案.docx VIP
- 碧桂园北湖项目营销策略提报 -房地产-2024-.pptx VIP
- [云南]2024年国家税务总局云南省税务局所属事业单位招聘30人 笔试历年典型考题及考点剖析附答案详解.doc
- 09J940 皮带运输机通廊建筑构造.pdf VIP
- BSI MDR Requirement 欧盟MDR要求培训课件.pdf VIP
- 13《精卫填海》课件(共32张PPT).pptx VIP
- 医疗机构药事管理规定(全文).docx VIP
- 职业卫生与职业医学简答题库(含答案).pdf VIP
- YS_T 582-2013电池级碳酸锂.pdf
原创力文档


文档评论(0)