面向过程

面向对象

本秂侑毒 提交于 2020-04-07 20:55:28
面向过程与面向对象的不同 面向过程: 核心是"过程"二字 扩展性不足 过程的终极奥义就是将程序流程化过程是"流水线",用 来分步骤解决问题的 面向对象: 核心是"对象"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的 类也是"容器",该容器用来存放同类对象共有的数据与功能 来源: https://www.cnblogs.com/bailongcaptain/p/12655530.html

Python_面向过程_内置函数

余生颓废 提交于 2020-04-04 06:57:58
--内建函数   abs 绝对值函数   round 四舍五入 (n.5 n为偶数则舍去.5 n为奇数,则进一!)   sum 计算一个序列得和   max 获取一个序列里边的最大值   pow 计算某个数值的x次方   range 产生指定范围内的数据的可迭代对象   bin 将10进制数据转化为二进制   oct 将10进制数据转化为八进制   hex 将10进制数据转化为16进制   chr 将ASCII编码转换为字符   ord 将字符转换为ASCII编码   eval 将字符串当作python代码执行   repr 不转义字符输出字符串   input 接受输入字符串 # 绝对值函数 a = -14 print(abs(a)) # 四舍五入 num = 3.2 # 3 num = 3.7 # 4 num = 4.9 # 5 num = 3.8 # 4 num = 4.5 # 4 num = 7.5 # 8 """    n.5 奇进偶不进 只能是n.5的时候 符合条件 """ print(round(num)) # 计算一个序列得和 listvar = [1,2,34,6,7] res = sum(listvar) print(res) # 获取一个序列里边的最大值 listvar = [77,12,-4,0,23] res = max(listvar) print

c++为什么要面向对象?

夙愿已清 提交于 2020-04-01 07:58:13
前言   c和c++的区别是什么?不可置否,最重要的就是c++的编程思想是面向对象,而c的编程思想是面向过程,这是它们的本质区别,如果你在使用c++编程时使用的还是面向过程的编程思想,那么还不如使用c,因为这样的做法已经丢掉了c++的思想精髓。在学习一门语言时,最重要的是学习它的设计思想,因为语法都是大同小异的,很快便可以掌握。那么面向过程和面向对象编程的发展历史如何,区别是什么,各自的优缺点是什么,且听我一一道来。    一、“自顶向下,逐步求精”的面向过程程序设计    面向过程程序设计的思想即这样的一种解决思路 - 提出问题,分析问题的处理流程,将大问题分解为小问题,如果小问题比较复杂,就继续划分小问题为更小的问题,然后通过小模块一一解决小问题,最后再根据整个业务流程将这些小问题串在一起(调用函数),这样就达到了解决所有问题的目的,如下:   于是,这样从问题出发,自顶向下、逐步求精的开发思想我们称之为“面向过程程序设计思想”,因为它主要是解决问题中的一个个过程。这种思想也是最早的编程语言的思想,因为它比较符合我们解决问题的方法,其他语言比如早期的Fortran、JavaScript等都是如此。它的优点如下: 优点1:程序结构简单 - 仅由三种基本结构组成   面向过程编程的思想在程序实现上只需要三种控制结构,即顺序、选择、循环。通过这三种基本结构,我们就可以解决任何问题

深入理解面向对象 -- 基于 JavaScript 实现

痴心易碎 提交于 2020-03-27 08:43:04
我们在学习编程时,避免不了会接触一个概念,叫: 面向对象编程(Object-oriented programming,缩写:oop) (不是搞对象那个对象哈),其实我们的编程方式,不止有面向对象,还有 面向过程编程 、 面向流编程 、 面向函数编程 、 面向接口编程 等。作为一名一直混迹在前端的小菜鸟,今天就来跟大家深入的探讨一下 JavaScript面向对象 。作为程序员,我们多多少少都会接触自己擅长语言之外的编程语言,比如我作为一名前端,同时我还会 Java ,从这两个语言本身出发的话,我们会发现这两种语言的 面向对象 存在着一丝丝的不同,到底哪里不同呢?我们今天就拿这两种语言对比着来,拿具体的实例看一下,到底什么叫 面向对象编程 。 现在很多文章都会讲 面向对象三大特性 、 面向对象七原则 、 设计模式 等概念,今天这篇文章不准备讲这些概念,从实例出发,理解 面向对象 是什么,如何做 面向对象 程序设计。 我们在深入探讨 面向对象 之前,我们先来复习一下 面向过程编程 ,这里可能有人会问了,不是讲 面向对象 吗?为什么还要讲 面向过程 呢?主要是因为, 面向过程编程 是软件思想中的鼻祖。 面向过程编程 还是很好理解的,因为它是一种以 过程 作为中心的编程思想,其中 过程 的含义就是 完成一件事情的步骤 。 面向过程 其实是一种 机械的思想 ,它就像流水线一样

Java 面向对象 知识

被刻印的时光 ゝ 提交于 2020-03-27 00:49:21
1.面向过程和面向对象 面向过程:强调的是功能行为,以函数为最小单位, 考虑怎么做 。 面向对象:强调具备了功能的对象,以类/对象为最小单位, 考虑谁来做 。 面向过程 把大象放进冰箱 ① 把冰箱门打开 ② 抬起大象,塞进冰箱 ③ 把冰箱门关闭 面向对象 人 { 打开(冰箱) { 冰箱.开开(); } 抬起(大象) { 大象.进入(冰箱); } 关闭(冰箱) { 冰箱.闭合(); } } 冰箱 { 开开() { } 闭合() { } } 大象 { 进入(冰箱) { } } 2.类与对象 类:一类事物的描述,是抽象的、概念上的定义 对象:实实在在存在的个体,因而也称为实例(instance) 面向对象程序设计的重点是类的设计 设计类,就是设计类的成员。 3.类中属性的使用 属性 (成员变量) vs 局部变量 ①相同点: 定义变量的格式:数据类型 变量名 = 变量值 先声明,后使用 变量都有其对应的作用域 ②不同点 在类中声明的位置的不同 属性:直接定义在类的一对{}内 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量 关于权限修饰符的不同 属性:可以在声明属性时,指明其权限,使用权限修饰符。 常用的权限修饰符:private、public、缺省、protected --->封装性 局部变量:不可以使用权限修饰符。 默认初始化值的情况: 属性:类的属性

面向过程式的数据库连接

风流意气都作罢 提交于 2020-03-25 13:22:18
3 月,跳不动了?>>> 1、mysql系列函数 --连接mysql的老函数,性能不佳,已经被mysqli替代 2、mysqli系列函数 --mysql系列的增强版,如果直接连接mysql数据库,性能最好 3、pdo抽象层 --抽象的数据库连接方法,它实现了一套代码,适配各种数据库(早就说过,除了mysql数据库以外,还有很多使用sql语句来操作的数据库,比如sql server、oracle数据库) 以上三种,如果你的框架只支持mysql数据库的话,用mysqli性能最佳,如果适应所有的sql数据库,用pdo 这里我们演示一下pdo的连接 $host='localhost'; //数据库主机名 $dbName='mengli'; //使用的数据库 $dsn="mysql:host=$host;dbname=$dbName"; //第一个参数,拼接一个dsn,dsn是一串包括了你想要连接的ip地址,以及数据库名字。因为是本地环境,所以ip填localhost或者127.0.0.1都行,如果是远程数据库,比如你实际工作的数据库,就是一串ip地址了。 $pdo = new pdo($dsn, 'root', 'root'); $sql = "SELECT * FROM user"; $sth = $pdo->prepare($sql); $sth->execute(); $result

什么是面向对象(OOP)

六眼飞鱼酱① 提交于 2020-03-23 18:54:11
OOP,Object Oriented Programming,就是面向对象的编程啊,还有OOD(面向对象的设计),OOA(面向对象的分析)。那什么是面向对象呢?要想了解这个问题我们要先了解面向过程,这样对比我们就好理解了。 很早很早以前的编程是面向过程的,比如实现一个算术运算1+1 = 2,通过这个简单的算法就可以解决问题。但是随着时代的进步,人们不满足现有的算法了,因为问题越来越复杂,不是1+1那么单纯了,比如一个班级的学生的数据分析,这样就有了对象这个概念,一切事物皆对象。将现实的事物抽象出来,注意抽象这个词是重点啊,把现实生活的事物以及关系,抽象成类,通过继承,实现,组合的方式把万事万物都给容纳了。实现了对现实世界的抽象和数学建模。这是一次飞跃性的进步。 举个最简单点的例子来区分 面向过程和面向对象 有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择 1、自己买材料,肉,鱼香肉丝调料,蒜苔,胡萝卜等等然后切菜切肉,开炒,盛到盘子里。 2、去饭店,张开嘴:老板!来一份鱼香肉丝! 看出来区别了吗?这就是1是面向过程,2是面向对象。 面向对象有什么优势呢?首先你不需要知道鱼香肉丝是怎么做的,降低了耦合性。如果你突然不想吃鱼香肉丝了,想吃洛阳白菜,对于1你可能不太容易了,还需要重新买菜,买调料什么的。对于2,太容易了,大喊:老板!那个鱼香肉丝换成洛阳白菜吧,提高了可维护性

面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别

混江龙づ霸主 提交于 2020-03-22 12:44:04
单从字面上来讲,面向过程侧重的是“ 过程 ”,面向对象侧重的是“ 对象 ”。就像是“ 这件事该怎么做 ”与“ 这件事让谁来做 ”的区别,后者的“ 谁 ”就是对象。 面向过程(结构化)分析实质上是一种创建模型的活动,就是 面向数据 自顶向下逐步求精进行需求分析(教材P59)。其最终目标是 得出对程序处理过程的描述。 面向对象分析的关键是识别问题域内的 类和对象 ,并分析他们相互间的关系,最终 建立起问题域的正确模型 。 结构化分析方法一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。 面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来描述客观世界和设计、构建相应的软件系统。 我以为 ,面向对象的分析方法从类与对象的关系上出发,有更强的稳定性,这一重要的优点将使得当代软件工程的发展完成从传统的结构化范型到面向对象范型的转变。 来源: https://www.cnblogs.com/hello-kitty-/p/5277161.html

面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

China☆狼群 提交于 2020-03-22 12:42:05
1 ,结构化分析方法 结构化方法主要用于分析系统的功能,是一种直接根据数据流划分功能层次的分析方法;结构化方法的基本特点是表达问题时尽可能使用图形符号,即使非计算机专业人员也也易于理解,设计数据流图时只考虑系统必须完成的基本功能,不需要考虑如何具体地实现这些功能,对于相当复杂的系统, SA 采用化整为零,逐个击破和从抽象到具体逐层分解的方法。 2 ,面对对象分析方法 面对对象的分析分为问题分析和应用分析,问题分析的主要任务是收集并确认用户的需求分析和过程分析,从中抽象出问题的基本概念,属性和操作,然后用泛化,组成和关联结构描述实体间的静态关系。应用分析的主要任务是动态描述系统中对象的合法状态序列,并用动态模型表达对象的动态行为,对象之间的消息传递和协同工作的动态信息, OTM 方法的基本思想是将面对对象的分析过程视为一个模型的构建过程,在建模中要构造三个模型:动态模型,对象模型,功能模型。 来源: https://www.cnblogs.com/kiko2014551511/p/5289295.html

面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

和自甴很熟 提交于 2020-03-22 12:40:53
简单地说结构化分析方法主要用来分析系统的功能,依据系统内部的逻辑关系将复杂的系统分解为易于理解和分析的子系统,是一种直接根据数据流划分功能层次的分析方法,而面向对象分析方法则是根据获得的需求信息从中抽象出类与对象并分析他们之间的静态关系,再结合实际问题,确定对象的动态行为以及对象间的信息传递,以此建立需求模型。 结构化的分析方法较为传统,主要适用于数据处理,其主要以非专业人士也易于理解的图形符号来表示系统的基本功能;若遇到大型复杂的系统则根据其系统内部的逻辑关系将其划分为简单易懂的子系统,然后根据具体的实际情况确定系统内部的数据流以及交换关系,并用数据流图表示出来,以此更好的理解整个系统。 描述手段: 1、 一套分层的数据流图:表示系统的各部分,以及各部分之间的关系; 2、 数据词典:为数据流图中出现的每个元素进行说明; 3、 其他的补充材料 面向对象分析方法主要分为问题分析和应用分析两个方面。问题分析主要是通过对需求信息的分析,从中将信息中的实体标识为问题域中的对象类,并定义出对象类之间的关系。应用分析则是描述对象之间的消息传递和协同工作的动态信息。由此可见面向对象的分析过程实质就是创建模型的过程。在解决一个问题的时候,首先将实际问题中所涉及到的实体以及实体之间的相互关系抽象为静态的对象模型,若问题中还涉及到用户与系统的交互过程,则需要构建动态模型。 描述手段: 1、