面向对象编程(OOP)和面向过程编程

面向对象与面向过程

  1、二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备功能的对象。

  2、面向对象更加强调运用人类在日志的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。

面向对象的三大特性:

  1、封装

  2、继承

  3、多态

面向对象思想的概述:

  一、程序员从执行者转化为指挥者

  二、1、找具有所需功能的对象来用

    2、如果没有此对象,就创建一个具有所需功能的对象。

    3、简化开发,提高了复用性

  三、类和对象是面向对象的核心概念

    1、类是对具有共同特性的一类事物的描述,是抽象的。

    2、对象是实际存在的该类事物的一个实体。因此也称实例。

  四、万物皆对象。

原文地址:https://www.cnblogs.com/lixianpeng/p/8613080.html

时间: 2024-10-13 06:20:42

面向对象编程(OOP)和面向过程编程的相关文章

两大编程思想(面向过程,面向对象)

1. 面向过程编程(POP) 面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了. 例如:把大象装进冰箱(面向过程,就是按照我们分析好的步骤,按照步骤解决问题) 1. 打开冰箱门, 2. 把大象装进去, 3. 关上冰箱门 2. 面向对象编程(OOP) 面向对象:是把事务分解成为一个个对象,然后由对象之间分工与合作. 例如:把大象装进冰箱(面向对象是以对象来划分问题,而不是步骤) 先找出对象,并写出这些对象的功能: 1. 大象 (对象)

面向对象与面向过程编程

两种思想的对比: 面向过程是具体的东西,而且面向过程是面向对象的基础.面向对象可以说是面向过程的抽象,比如汽车有开车,加减速和刹车,关于汽车的操作有好多,每一个都需要一个具体的过程来实现,把这些过程抽象的总结起来就可以形成一个类,这个类包括的汽车所有的东西,所有的操作. 总结来说就是,面向过程是一种基础的方法,它考虑的是实际的实现,一般情况下,面向过程是自顶向下逐步求精,其最重要的是模块化的思想方法.因此在模块化编程的时候才会有"低耦合,高内聚"的思想来提高效率.面向对象的方法主要是把

224 面向对象编程介绍,面向过程与面向对象

1.1 面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了. 1.2 面向对象 面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作. 1.3 面向过程与面向对象对比 面向过程 面向对象 优点 性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程. 易维护.易复用.易扩展,由于面向对象有封装.继承.多态性的特性,可以设计出低耦合的系统,使系统 更加灵活.更加易于维护 缺点 不易维护.不易复用.

如何从普通程序员晋升为架构师 面向过程编程OP和面向编程OO

引言 计算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到.但是,会编程和编好程绝对是两码事,同样的程序员,有的人几年之后成为了架构师,有的人却还在不停地coding,只不过ctrl-c.ctrl-v用得更加纯熟了.在中国,编程人员最终的归途无外乎两条:一是转向技术管理,它的终点是CTO:二是继续深入,它的终点是首席架构师,成为CEO的人毕竟是少数.如

第五章---面向过程编程

编程范式(流派): 面向对象编程,面向过程编程 各有用处!! 编程:语法+数据结构(list dict)+算法(逻辑) 1.面向过程编程:核心是过程二字,过程指得是解决问题的步骤,相当于设计一条流水线,机械式的思维方式 优点:复杂的问题流程化,进而简单化       缺点:可扩展性差       运用场景:系统监控脚本,自动部署脚本之类的,eg:软件包解压安装(不再需要扩展了)就可以使用面向过程的思维编写代码 1 ''' 2 面向过程实例:用户登录注册 3 第一步:用户输入用户名密码 4 第二步

iOS runtime探究(一): 从runtime开始理解面向对象的类到面向过程的结构体

你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639205 本文主要讲解runtime相关知识,从原理到实践,由于包含内容过多分为以下五篇文章详细讲解,可自行选择需要了解的方向: 从runtime开始: 理解面向对象的类到面向过程的结构体 从runtime开始: 深入理解OC消息转发机制 从runtime开始: 理解OC的属性property 从runtime开始: 实践Category添加属

我面向 Google 编程,他面向薪资编程

面试官:同学,说一说面向对象有什么好处? 神仙开发者:我觉的面向对象编程没有什么好处. 面试官:为什么(摊手.问号脸)? 神仙开发者:因为在面向对象的时候,我对象总是跟我说话,问我在淘宝上挑的衣服哪个好看,没有安静的适合编程的环境,所以面向对象编程没有好处. 面试官:好的,今天就到这里吧,回去等通知吧. 最早之前的开发都是面向过程编程,直到高级语言出现,使得面向对象编程普及开来,到现在为止,不管前端.后端,统统都是面向对象编程.当然这都是正经的说法,随着互联网的发展,关于程序员的传说也越来越多,

Python3学习之路~6.1 编程范式:面向过程 VS 面向对象

编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式,对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式.不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路, 大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式.两种最重要的编程范式分别是面向过程编程和面向对象编程. 面向过程编程(Pr

Python面向过程编程

目录 面向过程编程 面向过程编程 "面向过程"(Procedure Oriented)是一种以过程为中心的编程思想.这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响.与面向对象明显的不同就是封装.继承.类. 在python中就一句花,可以流水线的编程,调用返回值 面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际地实现.一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想