




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象,By:龙圣,基本理论,什么是对象 万物皆对象 对象是具体的物体 拥有属性 拥有行为 把很多零散的东西封装成为一个整体 举例 王小二 属性(姓名,年龄,身高,体重,.) 行为(走路,吃饭,放羊,.,基本理论,python中的体现 python是一门特别彻底面向对象编程(OOP)的语言 其它语言 基本数据类型(int,float,bool,.) 对象类型(string,Array,.) Python 对象类型(int,float,bool,list,.,面向过程&面向对象,都是解决问题的思路(思想) 面向过程 在解决问题的时候,关注的是解决问题的每一个过程(步骤) 面向对象 在解决问题的
2、时候,关注的是解决问题所需要的对象 举例(我要吃蛋炒饭) 面向过程 面向对象 我 我 放入鸡蛋 对象(具有做蛋炒饭的能力) 加入隔夜饭 放入配料 餐厅 身边的大厨 翻炒 撒上葱花,对比,面向对象和面向过程都是解决问题的一种方式(思想) 面向对象的本身是对面向过程的封装 面向过程编程最重要的是什么? 按照步骤划分 把一个任务,分解成具体的每一个步骤 面向对象编程最重要的是说是什么? 按照对象进行划分 找到对象,确定对象的属性和行为(分配职责) 面向对象和面向过程各自优缺点 面向过程 优势:高内聚-模块内各个元素彼此结合的紧密程度高 低耦合-各模块间相互联系紧密程度低 逻辑清晰-由上至下的结构化编
3、程,适用于做效果功能类(一个具体的函数,对比,劣势: 不符合人的思维习惯(人需要的是具体(对象)事物,而不关心怎么做出来的) 复用性低(有大量重复同类功能的代码块) 维护困难(牵一发而动全身) 很难编写大型项目,类库 面向对象 优势: 复用性和灵活性高(需要什么import什么,或作为参数、数据传入其他对象) 利于维护、扩展(隔离了客户端与功能实现) 开发效率高(并行开发,负责不同的逻辑块) 符合人的常规思考(对象与对象之间的交互) 劣势:性能较面向过程要差(每次的实例化,都占用空间,三大特征,封装,多态,继承,语 言 特 性,类 对象,提供,设计,封装,概念 将一些属性和相关方法封装在一个对
4、象中,对外隐藏内部具体实现细节(行为上看)。 内部的实现,外界不需要关心 外界只需要根据内部提供的接口去使用就可以 比如:电脑主机 好处 1.使用起来更加方便 因为已经把很多相关的功能封装成一个整体,类似于向外界提供一个工具箱,针对于不同的场景,使用不用的工具箱即可 2.保证数据的安全(数据上看) 针对于安全级别高的数据,可以设置为私有 可以控制数据为只读,外界无法修改 也可以拦截数据的写操作,进行数据检验和过滤 3.利于代码维护 如果后期功能代码需要维护,则直接修改类内部代码即可,只要保证接口名称不变,而客户端不需要做任何代码上的修改 4.模块化编程(设计上看) 分而治之,封装变化,继承,概
5、念 现实中的继承 子女继承父母的“财产资源” 编程中的”继承“ 一个类“拥有”另外一个类的“资源”的方式之一 “拥有”:并不是资源的复制,变成双份资源,而是资源的“使用权” “资源”:指非私有的属性和方法 举个栗子 Dog类继承自Animal类-name,age,weight. and eat,run,shout 目的 提高对象之间的相互联系程度 使得程序具有层次感 提高软件的可重用性、扩充性 隔离客户端与具体实现,继承,分类 单继承 多继承 继承下的影响 资源的继承 在python中,继承是指资源的使用权(除了私有化的成员) 资源的使用 MRO(方法解析顺序)-python3.x版本使用C3算法 资源的覆盖 扩展重写-包括属性和方法 资源的累加 在一个类的基础之上,增加一些特有的资源,多态,概念 一个类所延伸出来的多种形态 调用时的多种形态-相同方法有不同的具体实现效果 多态在python中的体现 鸭子类型(ducktyping) 鸭子类型是动态类型的一种风格 当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子 在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装修团购优惠协议书
- DB36-T1810-2023-鄱阳湖航道天气预警等级-江西省
- 关爱留守儿童活动策划与实施
- IGCSE物理2024-202模拟试题:力与运动及电磁现象实验报告撰写技巧分享
- 2025年财务考试策略分析试题及答案
- 培训管理流程体系构建
- 儿童游泳培训课程体系构建与实施
- 2025年公务员考试行测图形推理经典案例专项训练卷
- 木地板铺设工艺流程
- 2025年考研英语(一)完形填空词汇与易错题专项训练卷
- 教室租赁合同范本教程
- 商用厨房设备搬迁实施方案
- 执业药师资格考试试题及答案
- 《供应链管理》课件 第7章 供应链运输管理
- 三管三必须-新安法宣贯课件
- 书法测评基础理论知识单选题100道及答案解析
- 山东长山列岛国家地质公园规划编制说明(2020-2030年)
- 竞聘医院科室副主任
- 青岛正日软件艺术科目音乐、美术中考学业水平考试系统
- 2023内蒙古呼和浩特金谷农商银行招聘70人笔试参考题库附带解题思路及答案详解
- 电厂水化验员职业技能鉴定题库(高级工)第001套
评论
0/150
提交评论