理论第一章理论幻灯片.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文档。上传文档
查看更多
第一章 再探面向对象 理论内容 面向对象概述 类和对象 对象的实例化及访问类的成员 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(

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档