




已阅读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中国联合健康医疗大数据有限责任公司招聘(9人)考试参考题库及答案解析
- 2025内蒙古包头白云鄂博矿区消防救援大队补充招聘专职消防员5人备考考试试题及答案解析
- 2025年商洛市丹凤博爱医院招聘备考考试试题及答案解析
- 2025湖南建投四建集团有限公司投标中心标书编制人员招聘考试模拟试题及答案解析
- 2025上海市检测中心有限公司招聘行政辅助考试参考题库及答案解析
- 成都市消防员招录工作办公室开展2025年度国家综合性消防救援队伍消防员招录体格检查考试参考题库及答案解析
- 2025江苏南航金城学院代华南农业大学珠江学院招聘人才考试模拟试题及答案解析
- 2025江西江铃集团博亚制动系统有限公司招聘2人考试参考题库及答案解析
- 2025江西南昌市劳动保障事务代理中心招聘外包驾驶员1人考试参考题库及答案解析
- 2025上海市闵行区浦江第三中学公开招聘备考模拟试题及答案解析
- 设施赔偿协议书范本
- 2025-2030中国镁合金行业市场深度调研及发展趋势与投资前景预测研究报告
- DB50∕T 632-2015 火灾高危单位消防安全评估规程
- 2025年上半年湖南湘西州龙山县事业单位招聘工作人员41人易考易错模拟试题(共500题)试卷后附参考答案
- 精神科进修汇报:专业护理实践与挑战
- 加油站员工绩效考核制度或加油站员工激励约束办法
- 食堂验货标准培训
- 电动叉车安全操作培训
- 浆砌石挡墙拆除施工技术方案
- 人教版九年级化学上册教学工作计划(及进度表)
- T-SEEPLA 09-2024 四川省功能区声环境质量监测站(点)布设技术规范
评论
0/150
提交评论