面向过程

Java之面向对象

故事扮演 提交于 2020-03-03 00:18:59
6.1 面向过程与面向对象 什么叫面向对象? 面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。 面向对象思想的基础是 将相关的数据和方法放在一起 ,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的基础。 面向对象是一个很抽象的概念,它相对面向过程而言。 过程与对象都是一种解决问题的思想。 面向过程:强调的是功能行为 ,面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可 ,也就是一种过程, 先干啥, 再干啥; 面向对象:将功能封装到对象里,强调的是具备某功能的对象; 面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为 按照面向对象的思想,可以把任何的东西看做对象! 面向过程和面向对象一定是互斥的吗 ?肯定不是 我们在处理问题时可以完全的面向过程 但是不能完全面向对象。举个例子来说: 你让女朋友做饭 你这个角度而言 面向对象 从女朋友这个角度而言呢?如果GF做 面向过程;如果GF不做 叫外卖 面向对象 从餐馆这个角度而言呢?应该是要做饭 面向过程;如果餐馆不做 可以叫别家餐馆做 .....别的餐馆都不做 这个饭始终没人做 相互踢皮球 从中可以看出什么 这个事最终要被处理-面向过程 所以

Lei ❤ 面向对象

亡梦爱人 提交于 2020-03-02 22:42:01
那么什么是面向对象呢? 这里我们要引入一个面向过程的概念,因为面向过程和面向对象是息息相关的。 比如说举个例子,想干成一件事的话,那么有两种途径,要么自己做,要么别人帮你做,面向对象就好比你让别人来做这个事情,面向过程是无论谁做这个事情只要做了,也就是说,在处理问题时可以完全的面向过程,但是不能完全面向对象。 所以说可以把面向过程看成实现问题的解决,把面向对象看成实现问题的解决方案。实现问题有多种解决方案,但是最后肯定目的是为了解决问题,所以说抛出问题,一定就得需要面向过程。 面向对象的好处是可以有效的帮助开发大规模的软件以及图形用户界面。(通俗来说就是能实现更复杂的业务逻辑) 对象的具体含义 对象可以说是明确标识的一个实体,例如:一个学生,一张桌子,一个球等等都可以看成是一个对象,每个对象都有自己独特的标识,状态,行为。 一个对象的状态(也叫特征或者属性)都是由具体当前的数据域来表示的。例如:矩形对象具有数据域width和height,他们都是描述矩形的属性。 一个对象的行为(也叫动作)是由方法定义的,调用对象的一个方法就是要求对象完成一个动作。例如:可以为圆对象定义一个名为getArea()的方法,圆对象可以调用这个方法返回圆的面积。也可以定义其他的方法,圆对象也可以调用。 类的具体含义 类主要描述 属性-数据-成员变量 行为-函数-成员函数 类是对对象的抽象

面向对象与面向过程

余生颓废 提交于 2020-03-02 10:27:57
小编计算机系大学生一枚,自学Java后,根据面向对象与面向过程有些感触总结如下。(本文只适合小白阅读,大佬勿喷,如有不妥的地方,请联系博主修改,欢迎大家斧正!) 【面向过程】 顾名思义,面向过程它是站在过程角度思考问题,强调的是功能行为,功能的执行过程,即先干啥后干啥,而每一个过程每一个步骤都需要我们使用函数(学习过C语言的同学应该知道)去实现。没看懂,没关系,看下面的例子: 有一天你根据面向过程建立了一个食品公司,那么每一批货的出产都是你一个人完成的。 联系买家→签订合同→原料购买→商品生产→商品包装→商品储存… 等等这些步骤全部由你完成,从开始到结束,你们公司都是你一个人。一批货完成,你累死累活,拿到了第一桶金。 【面向对象】 面向对象,站在对象的角度思考问题,我们把多个功能合理的放在不同的对象中,强调的是具备某些功能的对象的对象。为了便于理解我们还拿建公司举例子: 有一天你根据面向对象建立了一个食品公司,这回,你决定轻松点,你找了几个人建立业务部,找了几个人建立了法务部,找了几个人建立了市场部,找了几个人建立生产部,找了几个人建立了包装部,又找了几个人建立储存部。于是你告诉业务部联系买家,命令法务部签订合同,给市场部拨款让他们去购买原料,生产部开始生产,包装部开始包装,储存部负责储存,而你就坐在办公室里,翘着二郎腿,批批文件啥的。 每个部门分工合作一批货完成了,你很轻松

Python笔记_第二篇_面向过程_第二部分_3.模块的概述

旧城冷巷雨未停 提交于 2020-02-28 10:36:01
  这部分内容是非常重要的,分模块的基本概念和一些常用模块的使用,其实常用模块使用这部分也不是太全面,后续或者有机会再通过其他材料进行讲解。 1. 模块的概述 :   目前代码比较少,写在一个文件中还体现不出什么缺点,但是随着代码量的越来越多,代码越来越难以维护了。为了解决难以维护的问题,我们把很多相似功能的函数进行分组,分别放到不同的文件中。这样每个文件中所包含的内容相对较少,而且对于每一个文件的大致功能用文件名来体现。很多变成语言都是这么来组织代码结构的。因此:一个.py文件就是一个模块。其实很多材料当中把Python语言也叫做脚步语言。   优点:   1. 提高代码的可维护性。   2. 提高代码的复用度。当一个模块完毕,可以被多个地方引用。   3.引用其他的模块:       主要分:内置模块(bult-in)、三方模块、自定义模块   4. 避免函数名和变量名的冲突。   备注:其实个人理解在Python语言中模块和库是一个概念。 来源: https://www.cnblogs.com/noah0532/p/10853296.html

C#基础--面向过程计算器

独自空忆成欢 提交于 2020-02-28 03:16:39
//面向过程计算器 //思路: 需要注意的是: 两个数相除 除数不能为0; //1、提示用户输入 //2、进行运算 //3、得到结果 Console.WriteLine("请输入第一个数字: "); double firstNumber = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第二个数字: "); double secondNumber = Convert.ToDouble(Console.ReadLine()); //提示输入运算符 string oper = Console.ReadLine(); //声明一个用于存储结果的变量 //double sum = 0; //可空类型 double? sum = null; //异常的处理: 除数不能为零 try { //用switch case进行多条件的定值的判断 switch (oper) { case "+": sum = firstNumber + secondNumber; break; case "-": sum = firstNumber - secondNumber; break; case "*": sum = firstNumber * secondNumber; break; case "/": sum =

迭代器、生成器、面向过程编程

不打扰是莪最后的温柔 提交于 2020-02-26 09:11:44
1.迭代器 1.1 迭代的概念 #迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3] count=0 while count < len(l): #迭代 print(l[count]) count+=1 1.2 为何要有迭代器?什么是可迭代对象?什么是迭代器对象? #1、为何要有迭代器? 对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 #2、什么是可迭代对象? 可迭代对象指的是内置有__iter__方法的对象,即obj.__iter__,如下 'hello'.__iter__ (1,2,3).__iter__ [1,2,3].__iter__ {'a':1}.__iter__ {'a','b'}.__iter__ open('a.txt').__iter__ #3、什么是迭代器对象? 可迭代对象执行obj.__iter__()得到的结果就是迭代器对象 而迭代器对象指的是即内置有__iter__又内置有__next__方法的对象 文件类型是迭代器对象 open('a.txt').__iter__()

迭代器、生成器、面向过程编程

怎甘沉沦 提交于 2020-02-26 09:09:34
阅读目录 一 迭代器 二 生成器 三 面向过程编程 一 迭代器 一 迭代的概念 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3] count=0 while count < len(l): #迭代 print(l[count]) count+=1 二 为何要有迭代器?什么是可迭代对象?什么是迭代器对象? #1、为何要有迭代器? 对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 #2、什么是可迭代对象? 可迭代对象指的是内置有__iter__方法的对象,即obj.__iter__,如下 'hello'.__iter__ (1,2,3).__iter__ [1,2,3].__iter__ {'a':1}.__iter__ {'a','b'}.__iter__ open('a.txt').__iter__ #3、什么是迭代器对象? 可迭代对象执行obj.__iter__()得到的结果就是迭代器对象 而迭代器对象指的是即内置有__iter__又内置有__next_

Java面向对象的思想

依然范特西╮ 提交于 2020-02-16 21:15:27
1.面向对象思想 面向对象是基于面向过程的编程思想。 面向过程:强调的是每一个功能的步骤 面向对象:强调的是对象,然后由对象去调用功能 2.面向对象的思想特点 A:是一种更符合我们思想习惯的思想 B:可以将复杂的事情简单化 C:将我们从执行者变成了指挥者 举例: 买电脑: 面向过程:我需要了解电脑--了解我自己的需求--找对应的参数信息--去中关村买电脑--讨价还价--买到电脑 面向对象:我知道我要买电脑--班长去给我买--班长买回来了 洗衣服: 面向过程:把衣服脱下--找一个盆--放点洗衣粉--加点水--把衣服扔进去--洗一下--拧干-晒- 面向对象:把衣服脱下--打开全自动洗衣机--扔进去--一键即可--晾起来 (3)把大象装进冰箱(理解) A:面向过程实现 B:面向对象实现 注意:如何让我们的操作更符合面向对象思想呢? A:有哪些类 B:每个类有哪些成员 C:类与类的关系 (4)类与对象 A:现实世界的事物 属性 事物的基本描述 行为 事物的功能 B:Java语言中最基本的单位是类。所以,我们要用类来体现事物 C:类 成员变量 事物属性 成员方法 事物行为 D:类:是一组相关的属性和行为的集合。是一个抽象的概念。 对象:是该类事物的具体存在,是一个具体的实例。(对象) 举例: 学生:类 班长:对象 (5)类的定义及使用 A:类的定义 成员变量 定义格式和以前一样,就是位置不同

Java面向对象编程 -1

匆匆过客 提交于 2020-02-16 00:49:32
面向对象简介 C语言是面向过程开发的代表 C++ 或者Java 是面向对象的编程语言 所谓的面向过程指的是面对于一个问题的解决方案,更多的情况下是不会做出重用的设计思考的。 而面向对象的主要设计形式是 模块化设计 并且可以进行重用配置。在整个的面向对象的设计里面更多的情况下考虑的是标准。在使用的时候根据标准进行拼装。 面向对象三个主要特征: 封装性:内部的操作对外部而言不可见 当内部的操作都不可以直接使用的时候才是安全的; 继承性:在已有结构的基础上继续进行功能的扩充; 多态性:在继承性的基础上扩展而来的概念,指的是类型的转换处理。 在进行面向对象程序的开发之中一般还有三个步骤: OOA:面向对象分析 OOB:面向对象设计 OOP:面向对象编程。 来源: https://www.cnblogs.com/sakura579/p/12315057.html

Python笔记_第二篇_面向过程_第二部分_2.路径、栈和队列、内存修改

南楼画角 提交于 2020-02-12 15:56:26
  这一部分分三个主题进行讲解,主要为后面的模块、包、第三方库的概念补充一些相关的内容。 1. 路径(Path) :   相对路径和绝对路径。   举例1:我们先导入一个os库(模块)来观察一下路径 import os # 绝对路径 print(os.path.abspath(".")) # 表示当前所处的文件夹的绝对路径 print(os.path.abspath("..")) # 表示当前所处的文件夹上一级文件夹的绝对路径 # 返回值: # F:\QUANT\练习 # F:\QUANT # 相对路径: open('aaa.txt') open('/data/bbb.txt')   其实从这里我们就一定很好理解了,绝对路径就是完整的一个路径表示方式,相对路径就是相对于绝对路径而言的路径。   在这里其实我们发现我们已经用了import os这样一个模块的导入,这是后面要讲的内容,其实我们在之前的学习中用到了这种模式我们记住这个模式,然后用这个模块给的方法对路径进行详细的学习一下。   备注:"." 点,这个概念在面向对象的学习中非常的重要。可以点方法可以点属性,何为方法属性我们在第三篇会进行讲解,在这里记录我们.是点一个动作出来即可。      举例2:获取操作系统的类型: # 获取操作系统的类型 nt--windows, posix--Linux、Unix, MAC OS X