面向对象设计基础.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文档。上传文档
查看更多
面向对象基础 面向对象编程 OOP OOP的含义: (Object Oriented Programming)Object英文的意思是面向对象编程. oop的基本思想是把组件的实现和接口分开,并且让组件具有多态性. OOP中,现实世界的所有事物都被视为对象. 面向过程和面向对象 面向过程: 分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现, 使用时一个一个调用. 面向对象: 把构成问题事物分解成各个对象. 目的不是完成一个步骤而是为了描述某个事物在整个解决问题的步骤中的行为. OOP的优缺点 使人们的编程与实际的世界更加接近,所有的对象被赋予属性和方法,结果编程就更加富有人性化。旨在把现实世界中的概念模拟到计算机程序中. 就 C++ 而言,由于面向更高的逻辑抽象层,使得 C++ 在实现的时候,不得不做出性能上面的牺牲,所有对象的属性都经过内置多重指针的间接引用是其性能损失的主要原因之一 . 生活中的对象 在学校领域 ,对象包括学生,成绩单,教师,课程和教室 在商场领域,对象包括客户,商品,订单,发票,仓库,营业员; 在银行领域,对象包括银行账户,出纳员,支票,汇率,现金,验钞机等等 在我们演示的汉偌塔游戏中的图形用户界面中,窗口,按钮,文本框等等都是对象 对象的定义 对象(Object)是存在的具体实体, 具有明确定义的状态和行为. 一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应。 这些对象操作有时称为方法。对象是个动态的概念,其中的属性反映了对象当前的状态。 对象具有属性和行为 章子怡 :职业演员,性别女,年龄23,身高1.63米, 能够唱歌,演戏 。 章子怡的属性就包括姓名,年龄,性别,职业,身高,行为包括唱歌,表演 手机 :品牌是三星的,型号SGH-350,价格当时买成2300元,颜色是蓝黑色,我的手机可以打电话,可以发短信,带有摄像头可以拍照,摄像。那么手机这个对象的属性包括品牌类型type,价格price,颜色color,行为包括拍照takePhoto(),打电话call(),发短信sendMessage(),收短信receiveMessage(); 看看右边的是谁? 对象具有状态 对象的状态是指某个瞬间对象的各个属性的取值。对象的某些行为会改变对象自身的状态,也就是对象的取值。比如信用卡这个对象,你往卡里面存入1000元钱后,它的金额变成了2000(假定原来卡中有1000元钱)。它的状态发生了改变。 Card card = new Card(); int money = card.getMoney(); card.saveMoney(1000); int money = card.getMoney(); 在存钱前后,卡的属性money发生了改变 类 类其实就是具有相同属性和行为的对象的集合。 比如三星手机,偌基亚手机,摩托罗拉手机,他们都是手机, 张子怡是演员,巩俐是演员,演员中杰出的女演员有张子怡,巩俐等。 同一个类的所有实例都具有相同属性 ,表明他们的属性含义相同,比如张子怡和巩俐,他们都有姓名,职业,身高等属性,但张子怡不同于巩俐吧,他们名字不同,身高不等,所以说他们个体的状态不同。 张子怡 巩俐 ———————————————— 职业: 演员 演员 身高: 165 172 年龄: 25 37 爱好: KTV 旅游 类和对象的区别 类是对象的原型 类是概念模型,定义对象的所有特性和操作. 对象是实际的实体,真实的模型. 类之间的关系 面向对象编程的主要任务就是定义对象模型中的各个类以及各个类之间的关系.我们看看类之间关系如何定义的。 关联(Association):参见项目decrator/relation 一对一:比如家庭教师和学生 一对多:比如父亲和子女 多对多:比如老师和学生之间 类之间关系(二) 依赖关系(Dependency): 依赖关系指的是类之间的调用关系,如果类A调用类B的属性和方法,或者说类A负责实例化类B(产生一个类B的对象),那么我们就说类A依赖类B. 这个时候无须在类A 中定义类B类型的属性。 比如,

文档评论(0)

企管文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档