面向对象编程和面向过程编程的区别,以及优缺点
面向对象编程
当需要实现一个功能的时候我们并不关心具体的步骤,而是找一个已经具备该功能的人来帮我们做事。那就用到了封装、继承和多态。
封装 - 把需要的功能放到一个方法中,别人只能调用这个方法
继承 - 子类继承父类的方法
多态 - 同一个行为有多个不同表现形式或形态的能力 多态实现必要条件1.子类必须继承父类2.必须有重写3.父类引用指向子类对象
优点:易维护、易复用、易扩展。可以设计出低耦合的系统,使系统更加灵活、更加易于维护
缺点:性能比面向过程低。
面向过程编程
当需要实现一个功能的时候,我们需要把解决问题的代码都写出来,详细处理每一个细节,更看重的就是一个过程。
优点:性能比面向对象高。
缺点:没有面向对象易维护、易复用、易扩展。
面向对象编程和面向过程编程的区别,以及优缺点相关推荐
- Systemverilog:面向对象编程与面向过程编程区别
在学习验证的同学中开始学习大家都很对"对象"这个概念一脸懵,尤其是这个概念在后续的学习中非常的重要.不理解的话,就是很难理解面向对象编程这个对象到底是什么?和面向过程的C语言到底有 ...
- 问题小结(二)——maven的核心功能、面向对象编程和面向接口编程的区别、抽象类和接口的区别等
文章目录 1. Java创建对象有哪四种方式? 2. 什么是maven?maven的核心功能有哪些? 3. 什么是MVC?说说分层的好处. 4. Spring的两大核心技术是什么? 5. 什么是IOC ...
- 面向对象编程和面向接口编程的区别
随记 说实话,没有一定编程基础,这两个还真的是很难懂,因为对于IT编程思想很重要,如果有了编程思想,这两个的区别就很好理解了. 1.面向对象编程: 首先java就是面向对象编程,所谓在java中万事万 ...
- 2021/1/26-每日三题第33弹:皮皮虾,我们走 !你知道什么是面向对象编程和面向过程编程吗 ???
前言: 朋友们好啊,今天双双双双是一波神回复啊
- 面向对象与面向过程编程的区别
一.面向对象 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计.面向对象程序设计技术的提出,主要是为了解决传统程序设计方法--结构化程序设计所不能解决的代码重用问题. 面 ...
- 面向切面编程和面向接口编程的区别
面向切面编程: 手段:分离业务的主逻辑和次逻辑的一种思想. 目的:解决的是逻辑分离问题(主逻辑和次逻辑分开,其实主要是分离业务逻辑和非业务逻辑分开). 案例:我们开发项目的时候基本都要去连接数据库操作 ...
- 面向对象和面向过程之间的区别以及优缺点
面向对象和面向过程详解 说到面向对象,我们都知道C#, Java, C++, python, JS- 都是面向对象的编程语言 说到面向过程,我们都知道C,fortran等都是面向过程的编程语言 今天我 ...
- 面向对象编程,设计原则,设计模式
2019独角兽企业重金招聘Python工程师标准>>> 面向对象编程,设计原则,设计模式 面向对象编程 面向对象编程与面向过程编程的区别 面向对象软件开发的优点 面向对象编程语言 C ...
- python面向对象编程开胃菜
文章目录 面向对象与面向过程 面向对象对象与类 面向对象的self变量 面向对象的init方法 面向对象的str方法 面向对象正菜: 面向对象之封装 面向对象之继承 面向对象之多态 面向对象与面向过程 ...
最新文章
- pytorch nn.Conv2d
- 基于排队理论的云计算模型的MATLAB仿真
- Redis五大数据结构
- 【PAT乙级】1050 螺旋矩阵 (25 分)
- OAuth2.0在项目中认证流程介绍
- JS-循环清空对象 判断数据类型的5种常用方法
- C语言学生成绩管理程序(可排队序统计)
- python 调用github的api,呈现python的受欢迎的程度
- php tcp utp链接,【黑帽seo】php随机调用友情链接技术
- android安装svn,Android StudioSVN安装和使用
- 使用postfix和roundcube搭建webemail
- 十张数据图回顾雾霾,北京污染从南向北加深趋势明显
- 合工大OJ 1359
- aardio - API调用分析
- Web IDE优势在哪?详解Web版数据库管理工具SQL Studio
- 超赞!每个设计师都应该了解的IOS编年史
- 商品货架管理(愿疫情早日消散,大家去见想见的人)
- unity中实现ue眼球的渲染
- HTML 如何获取输入框的值
- 告别慢SQL,如何去写一手好SQL ?