第二十二章 面向对象
1、面向对象
1.面向过程的编程思想:
关注的点就是完成任务的过程
第一步
第二步
一步一步按照固定顺序来完成任务
是一种机械化的思维,就像一条流水线,指定流水线只能生产固定的产品
1. 缺点:
牵一发而动全身,扩展性非常低,可维护性差
2. 优点:
将复杂的事情,简单化,并流程化
应用场景:
对扩展要求低的程序
系统内核,shell脚本,计算器
2.面向对象
是一种编程思想
面向:朝着,向着
对象是什么:
面向对象关注点是对象,把你的思维角度从具体操作,变成一个指挥者 例如把大象装进冰箱
1.打开冰箱 2.塞入大象 3.关闭冰箱 以上就是典型面向过程思想 换成面向对象 找一个具备装大象这个技能的对象, 然后命令它装大象 注意:对象不是凭空产生的,需要我们自己先设计对象,然后再使用对象面向对象的优点: __ 不需要再关注具体的实现细节,可以更好的关注业务逻辑,扩展性提高了,维护性高了,复用性高了面向对象的缺点: __ 对比面向过程而言,程序需要先设计,结构更复杂,编程复杂度提高了,无法准确预知执行结果应用场景:对于扩展性要求比较高的应用程序。例如:qq,微信等. 面向对象是一种编程思想,让你不需要关心具体实现细节,而是关注对象 什么是对象?万事万物都是对象对象:具备某种特征与行为的结合体并且是具体存在的称之为对象 例如:某个人类:某些具备相同特征和相同行为的集合体,是一中抽象概念, 类型==类特征==属性行为==技能 对象和类的关系在生活中 先有对象 再有类在代码中 必须先有类 才能产生对象(因为你需要提前告诉计算机这个对象是什么样的有什么技能) 3.类的使用:使用 Class 关键字来定义一个类类的名称为大驼峰命名法所有单词首字母大写小驼峰 第一个单词首字母小写例:class Student: school='oldboy' def say_hi(self): print('hello Iam tiger') print('test') passprint(Student.say_hi)Student.say_hi()print(Student.school)
转载于:https://www.cnblogs.com/sry622/p/10870940.html
第二十二章 面向对象相关推荐
- 第二十二章:面向对象(2)
类属性与对象属性 类中应该仅存储所有对象共有的内容 如所有人的国籍相同那就放到类中 对象中存储每个对象独有的内容 如每个人的名字都不同 init方法的作用 init 是初始化的缩写 用于为对象的属性设 ...
- stm32l0的停止模式怎么唤醒_探索者 STM32F407 开发板资料连载第二十二章 待机唤醒实验
1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第二十二章 待机唤醒实 ...
- stm32 文件系统dma大小_「正点原子NANO STM32F103开发板资料连载」第二十二章 DMA 实验...
1)实验平台:[正点原子] NANO STM32F103 开发板 2)摘自<正点原子STM32 F1 开发指南(NANO 板-HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 ...
- 数字图像处理:第二十二章 基于模型的编码
第二十二章基于模型的编码 目录 引言 基于对象的编码 基于模型的编码 作业 1. 引言 为了获得更高的压缩效率并保持一定的视频质量以支持超低码率(大约10kbps)双向视频应用,不考虑内容特点的仅仅针 ...
- DayDayUp:《机器崛起前传》第二十二章【蹒跚而来】读后感(文章源自网络)—听课笔记
DayDayUp:<机器崛起前传>第二十二章[蹒跚而来]读后感(文章源自网络)-听课笔记 <机器崛起前传> 1.机器岂不能有自我? 计算机的发展历程可谓蹒跚.从 ...
- 第二十二章 5为你的命名空间取个别名
//第二十二章 5为你的命名空间取个别名 /*#include <iostream> using namespace std; namespace people_compay_boss { ...
- 第二十二章 6未命名的命名空间
//第二十二章 6未命名的命名空间 /*#include <iostream> using namespace std; namespace {int x=2; } namespace { ...
- 第二十二章:洗净皮衣
第二十二章:洗净皮衣 一种心态,希望找到,另外一种心态,不希望找到,两种心态相互的交织着,让李二陛下的内心相当的痛苦. "你又在这里胡思乱想呢."这个时候长孙皇后走了过来,对着李二 ...
- 20190925 On Java8 第二十二章 枚举
第二十二章 枚举 基本 enum 特性 创建 enum 时,编译器会为你生成一个相关的类,这个类继承自 Java.lang.Enum. valueOf() 是在 Enum 中定义的 static 方法 ...
最新文章
- 34 个火爆全网的Python开源框架
- prompt-toolkit 版本问题
- 15个C++项目列表
- [译]用AngularJS构建大型ASP.NET单页应用(二)
- 《大数据》第1期“专题”——大数据机器学习系统研究进展(上)
- 官方版sublime Text3汉化和激活注册码
- 随机生成姓名,姓名生成器
- FS2120双节锂电池保护 IC
- HDU-5855 Less Time, More profit(最大权闭合图+二分)
- 戏法人人会做, 巧妙各有不同。 你文不会之乎者也, 武不能安国定邦。 只会些鸡鸣狗盗, 雕虫小伎。 智者顺时而谋, 愚者逆理而动。 我接受你的挑战!
- Android Camera旋转角度
- jbox ajax,JBox演示30种不同的调用方法
- Android PAI (PlayAutoInstall)功能一些经验
- Gitlab集成Sonarqube实现自动检测代码并发送报告给提交者
- SSD和HDD的磁盘读写
- Java 火车票订票系统
- 【Python】PermissionError: [Errno 13] Permission denied: ‘xxx.xlsx‘问题解决
- 马蜂窝用户内容贡献能力模型构建
- Android软件开发教学视频(转载)
- 手机gprs本机服务器测试无法访问解决办法
热门文章
- SAP Fiori gateway OData开发重要的tcode SEGW背后的数据库表
- 从产品展示页面谈谈Hybris系列之三:Hybris Service层介绍
- SAP CRM my task 6个roundtrip的原理讲解
- SAP C4C计价(Pricing)中折扣(Discount)的使用
- S/4HANA for Customer Management里的搜索分页处理 1
- wpf文本框限制输入长度_Excel办公实操,限制输入日期,手机号码,不重复数据的使用...
- 周三多管理学第七版pdf_为什么说管理学原理是企业领导的必修课?
- 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf
- python枪战项目计划书_人肉(共享)代购项目计划书(示例代码)
- sqlserver date类型和字符串比较_VB编程基本数据类型完整剖析