




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,面向对象基本概念,.,6.1面向对象基本概念,面向对象的方法,使我们分析、设计和实现一个系统的方法尽可能自然地使用我们在生活中用到的以对象为中心的思想,分析、认识、设计一个系统的方法。面向对象和面向过程都是一种思想。面向过程强调的是功能行为面向对象将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。从执行者变成指挥者。,.,6.1面向对象基本概念,对象:现实世界中某个具体的物理实体的逻辑表示(抽象)或者包含有内部状态的概念。如:冰箱是拥有外形、尺寸、颜色等外部特性和开、关、存储等功能的实体;而这样一个实体,在面向对象的程序中,就可以表达成一个计算机可理解、可操纵、具有一定属性和行为的对象。,.,计算机逻辑的实现,映射,6.1面向对象基本概念,.,6.1面向对象基本概念,掌握面向对象的困难之处在于思路的转换,以对象世界的思维方式来思考问题。定义类和建立对象是面向对象编程的主要任务。,.,6.1面向对象基本概念,类和对象的关系把相似的对象抽象成一个类。在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)。类是创建对象的模板,对象是类的实例。,.,6.1面向对象基本概念,.,6.1面向对象基本概念,面向对象编程的主要特点封装性(Encapsulation):实现模块化(modularity)和信息隐藏(informationhiding),有利于程序的可移植性。继承性(Inheritance):可以定义一套对象之间的层次关系,下层的对象继承了上层对象的特性,籍此可以实现程序代码重用,并且有效地组织整个程序。多态性(Polymorphism):根据程序运行时对象的实例类型来选择不同的信息处理。籍此可以提高程序的灵活性。,.,信息隐藏电视内有很多复杂零件,通过各种按钮将内部的复杂结构给隐藏了。简化操作只需通过调频和音量等少量按钮,就可以操纵电视。,程序的基本封装单元是类,通过类的封装,既可以将代码单元化,又达到了信息隐藏的目的。封装:数据的内部表示通过定义在数据上的操作对外隐藏起来。,6.1面向对象基本概念封装,.,封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。,私有数据,方法,方法,数据,对象A,对象B,公有数据,6.1面向对象基本概念封装,.,自然界通过继承而繁衍发展,程序中的继承是从抽象到具体的过程,6.1面向对象基本概念继承,.,什么是子类?子类是作为另一个类的扩充或修正所定义的一个类。,bicycle,(superclass),Mountainbikes,Racingbikes,Tandembikes,subclass,6.1面向对象基本概念继承,.,继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样。继承关系是传递的。若类C继承类B,类B继承类A时,则类C既有从类B继承下来的属性和方法,也有从类A继承下来的属性和方法,还可以有自己新定义的属性和方法。,6.1面向对象基本概念继承,.,继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。提供软件复用功能。若类B继承类A,建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和方法)。可减少代码和数据的冗余度,大大增加程序的重用性。,6.1面向对象基本概念继承,.,多态即“有多种形式”。意味着根据对象(类)类型的不同而表现出不同的行为。多态即多种形态,在运行时确定其状态,在编译阶段无法确定其类型,这就是多态。Python中的变量是弱类型的,在定义时不用指明其类型,它会根据需要在运行时确定变量的类型。,6.1面向对象基本概念多态,.,在Python中很多地方体现多态的特性,比如内置函数len(object),len函数不仅可以计算字符串的长度,还可以计算列表、元组等对象中的数据个数。在运行时通过参数类型确定其具体的计算过程,正是多态的一种体现。,6.1面向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025存量房买卖合同
- 2025版下载住宅房屋租赁合同范本
- 2025年农产品深加工企业技术改造贷款合同
- 2025年专业院校图书资源整合及在线数字图书馆运营合作协议
- 2025年大型会展活动现场文印物料定制与现场服务合同
- 棕榈油销售合同
- 通风发酵设备课件
- 2025年工业互联网平台自然语言处理技术在供应链管理中的应用前景报告
- 2025年肿瘤早筛技术临床应用在癌症预防策略中的地位分析报告
- 2025年天然气水合物开采技术地质勘探与资源评价技术报告
- 2025-2030水务工程行业并购重组机会及投融资战略研究咨询报告
- 2025年呼伦贝尔农垦集团有限公司招聘笔试参考题库含答案解析
- 【课件】物质的变化和性质-2024-2025学年九年级化学人教版(2024)上册
- 统编语文教材八年级上册第三单元整体设计
- JG/T 270-2010工业构筑物水泥基耐磨材料
- 建立隐患闭环管理制度
- 《多样的美术门类》教学课件-2024-2025学年赣美版(2024)初中美术七年级上册
- T/CECS 10026-2019绿色建材评价建筑门窗及配件
- 企业往来款协议书
- 2025山东中考:生物高频考点
- DB65T 4815-2024 清洗消毒中心内畜禽及其产品运输车辆消毒技术规范
评论
0/150
提交评论