面向对象和面向过程分别是什么?

如题所述

关于面向对象和面向过程的区别?如果我们不用专业知识来看,面向对象就是面对的一个固定的人或者事物,而面向过程就是面对一件事情发生的过程,但是专业的解释是什么呀?下面我们就说说他们专业的区别不同是什么。

面向对象技术是一种系统设计开发的技术,它主要包含了面向对象分析和面向对象程序的设计两个方面。它的作用就是解决传统程序设计方法所不能解决代码重用的问题。

面向对象的编程方法有四个基本特征:分别是抽象、继承、封装、多态性。

抽象:它就是忽略一个主题中和当前目标没有关系的一些方面,方便注重和当前目标有关的方面。

继承:它属于面向对象一种链接类的层次模型,还可以和鼓励类的一起重用,它主要提供了一种表述共性的方法。

封装:它是面向对象中的一个特征,是对象和类概念的特性;它是吧过程和数据包围起来,数据的访问就只能通过已经定义的界面才能访问。

多态性:指的是可以不同的对象对同一个消息作出响应。

面向过程的设计在面向过程程序设计中,问题都是被看作一系列需要完成的任务,它的函数则用于完成这些任务,而解决问题的焦点则就是集中于函数。

面向过程设计有两个目标,一个是能让用语句描述就能够完成运算的过程的步骤和运算过程中的原始数据的过程得到一定的简化,另一个目标就是面向对象语言编程的过程中具备普适性,可以转变成不同的机器语言的程序。

他们的区别从语法上来判断,一个是类一个则是一个新的书籍类型。从思想上,不同的是面向过程是由过程、步骤、函数组成,以过程为核心。而面向对象就是以对象为中心的,首先先开发的类得到对象,然后在通过对象之间相互通信来实现的。

温馨提示:答案为网友推荐,仅供参考
相似回答