面向过程和面向对象
时间:2019-09-04
本文章向大家介绍面向过程和面向对象,主要包括面向过程和面向对象使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
面向过程设计思想:
- 分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现
- 以算法为核心
- 自上向下设计,要求一开始必须对问题有很深的了解
- 将大问题转化为若干小问题来求解
- 表现形式:用函数来作为划分程序的基本单位
- 直接面向问题
面向过程设计的优点:
- 易于掌握和理解,符合人们的思维习惯
- 对于需求明确、规模不大、变动较小、的问题非常适合
面向过程设计的缺点:
- 数据与操作分离开,对数据与操作的修改变得很困难
- 数据的安全性得不到保证
- 程序架构的依赖关系不合理
- main函数依赖于子函数,子函数又依赖于更小的函数;而子函数往往是细节的实现,这些实现是经常变化的,造成的结构就是:程序的核心逻辑依赖于外延的细节,一个细节上的小变动,会引起一系列的变动。
- 对于“需求不明确、变动较大、规模很大的问题”,显得力不从心
面向对象设计思想:
- 确定该问题由哪些事物组成,先用类模拟出该事物
- 通过类间接的解决问题
- 自上而下设计,从问题的一部分着手,一点一点地构建出整个程序
- 表现形式:用类来作为划分程序的基本单位
- 对于需求不明确、变动较大、规模很大的问题非常适合
- 对于“需求明确、规模不大、变动较小的问题”则显得十分累赘
什么是类
- 把一类事物的静态属性和动态可以执行的操作组合在一起所得的这个概念就是类
- 类是抽象的,用来模拟一类事物,是一个概念
- 一旦被定义,类的概念就永远存在了
什么是对象
- 类的一个个体
- 具体的,实实在在存在的事物
- 生命周期是短暂的,会生成和消亡
如果将对象比作汽车,那么类就是汽车的设计图纸
原文地址:https://www.cnblogs.com/sunbr/p/11457693.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- phpstudy漏洞分析原因到修复
- 哈?命令注入外带数据的姿势还可以这么骚?
- 记一次曲折的RCE挖掘
- pytest文档49-命令行参数--tb的使用
- pytest文档50-命令行参数--durations统计用例运行时间
- pytest文档51-内置fixture之cache使用
- pytest文档53-命令行实时输出错误信息(pytest-instafail)
- pytest文档52-命令行参数--setup-show查看fixture的执行过程
- pytest文档54-Hooks函数terminal打印测试结果(pytest_report_teststatus)
- SAS-免费的描述性统计程序自动化创建
- Godot游戏开发实践之四:搬运Unity的Pluggable AI教程
- TypeScript 4.1 新特性:字符串模板类型,Vuex 终于有救了?
- 使用 Node.js 定制你的技术雷达:上篇
- 使用 Node.js 定制你的技术雷达:中篇
- 大点干!早点散----------Redis从入门到精通!!!