面向过程面向对象及面向对象的三大特征

liujinhua1221 liujinhua1221     2022-12-18     683

关键词:

面向过程procedure oriented programming POP

面向对象object oriented programming OOP

了解面向对象,我们来了解一下面向对象中的核心概念类和对象

类是对某一类事物的描述,是抽象的、概念上的定义。

对象现实世界中客观存在的事务就称为对象。在java中,万物皆对象,对象是用来描述客观事物的一个实体,由一组属性和方法构成。

类与对象的关系类是多个对象进行综合抽象的结果,是实体对象的概念模型,而一个对象是一个类的实例。

面向过程到面向对象的历程:面向过程编程采取的是时间换空间的策略,因为在早期计算机配置低,内存小,如何节省内存则成了首要任务,哪怕是运行的时间更长。随着硬件技术的发展,硬件不再成为瓶颈,相反更好的模拟现实世界、系统的可维护性等问题凸显出来,于是面向对象设计应运而生。当下:应用在pc机上的一般应用系统,由于不太需要考虑硬件的限制,而系统的可维护性等方面却要求很高,一般采用面向对象方式;而在内存限制有所要求的嵌入式系统,则大多采用面向过程方式进行设计编程。

两者起始区别:

面向过程是分析解决问题的步骤,然后用函数把这些步骤一步一步的实现,然后在使用的时候一一调用则可

面向对象是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。

面向对象相对面向过程的优势:

面向对象保证了功能的统一型,从而为扩展打下基础。现在要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。由此可以看出面向对象更易于扩展。

面向对象的三大特征

  • 封装:

  封装是指将数据与具体操作的实现代码放在某个对象内部,使这些代码的实现细节不被外界发现,外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现,正是由于封装机制,程序在使用某一对象时不需要关心该对象的数据结构细节及实现操作的方法。使用封装能隐藏对象实现细节,使代码更易维护,同时因为不能直接调用、修改对象内部的私有信息,在一定程度上保证了系统安全性。

  • 继承:

  继承来源于现实世界,一个最简单的例子就是孩子会具有父母的一些特征,即每个孩子都会继承父亲或者母亲的某些特征,当然这只是最基本的继承关系,现实世界中还存在着更复杂的继承,面向对象之所以使用继承机制主要是用于实现代码的复用多个类所公用的代码部分可以只在一个类中提供,而其他类只需要继承即可。

  • 多态:

  多态与继承纤细紧密,是面向对象编程中另一个突出的特征,所谓的多态是指在继承体系中,所有派生类都从基类继承接口,但由于每个派生类都是独立的实体,因此在接收同一消息的时候,可能会生成不同的响应。多态的作用作为隐藏代码实现细节,使得代码能够模块化;扩展代码模块,实现接口重用。简单来说:一种行为产生多种效果。

类与对象面向对象和面向过程对比面向对象三大特征:封装继承多态(代码片段)

 初识面向对象面向过程:一切以事务的发展流程为中心.面向对象:一切以对象为中心.一切皆为对象.具体的某一个事务就是对象打比方:大象进冰箱步骤:第一步,开门,第二步,装大象,第三步,关门面向对象:大象,你进冰箱.此时主语... 查看详情

第1题-面向对象

文章目录面向对象三大特征封装继承多态发生多态的必要条件面向对象面向对象与比面向过程是处理问题的两种不同的角度,面向过程注重完成一件事情的步骤以及顺序,而面向对象则注重完成这件事情需要有哪些对象... 查看详情

java面向对象编程三大特征-多态

Java面向对象编程三大特征-多态本文关键字:Java、面向对象、三大特征、多态多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一。在理解多态之前需要先掌握继承、重写、父类引用指向子类对象的相关概念,... 查看详情

面向对象的三大特征,封装继承多态的个人理解以及代码分析(代码片段)

面向过程:我们以前使用的是面向过程编程,你需要清除每个实现步骤,每个步骤每行代码都要仔仔细细的编写,     不知道过程就找不到结果,找到实现过程就可以得到实现结果。     例如:我们在外打工租房子... 查看详情

面向对象与面向过程

一.面向对象与面向过程的区别:二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象。面向对象更加强调运用人类在日常的思维逻辑中... 查看详情

谈面向对象的三大特征

 引:什么是面向对象? 面向对象,专注于由谁(哪个对象)来解决这个问题,而调用者无需关注对象实现的细节。 编程特点:出现了一个个的类,从类中拿到对象,通过对象直接解决问题。 应用:Java PHP c++ c#... 查看详情

面向对象的三大特征:继承封装多态(代码片段)

面向对象:面向对象专注于由谁来解决这个过程,而调用者无需关注对象实现的细节编程特点:出现了一个个的类,从类中拿到对象,通过对象直接解决问题类:具有一系列相同属性(特征)和方法(行为)的个体的集合称为类   ... 查看详情

java面向对象编程三大特征-封装

Java面向对象编程三大特征-封装本文关键字:Java、面向对象、三大特征、封装封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念。当我们想要去描述一系列的... 查看详情

面向对象的三大特征和五大基本原则

http://blog.csdn.net/zhang2531/article/details/52052453面向对象的编程方法是为了解决系统的可维护性、可扩展性、可重用性。系统的需求是变化的,如果需求增加或者修改,就需要全部推到重来是效率低下的;不应该重复造轮子,你写一... 查看详情

面向对象三大特征是啥?

...的不就是使用程序处理事情时以对象为中心去分析吗,与面向过程不同,面向过程关心处理的逻辑、流程等问题,而不关心事件主体。而面向对象即面向主体,所以我们在解决问题时应该先进行对象的封装(对象是封装类的实例... 查看详情

python入门-6面向对象编程:07面向对象三大特征(封装继承多态)-继承(代码片段)

一:面向对象三大特征介绍  Python是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。  封装(隐藏)    隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装... 查看详情

面向对象oop

[面向对象编程OOP] 1语言的分类面向机器:汇编语言面向过程:c语言面向对象:c++JavaPHP等 2面向过程与面向对象面向过程:专注于如何去解决一个问题的过程,编程特点是一个函数去实现过程操作,没有类与对象的概念面... 查看详情

java面向对象思想1

1.面向对象是面向过程而言.两者都是一种思想。面向过程:强调的是功能行为。(强调过程、动作)面向对象:将功能封装进对象,强调了具备了功能的对象。(强调对象、事物)面向对象是基于面向过程的。将复杂的事情变简... 查看详情

面向对象的三大特征中的“继承”和继承的几种方式

学习继承之前,要先了解什么是面向对象:(把相同的代码提取(抽象)出来归为一类,把公共的方法挂在这个类的原型上的一种编程思想(开发模式))>>原型和原型链,在,面向对象,的那个随笔分类里有细说。<<面... 查看详情

面向过程与面向对象

1.面向过程(pop)与面向对象(oop)   ¢二者都是一种思想,面向对象是相对于面向过程而言的.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最... 查看详情

面向对象的三大特性是啥?

面向对象的三大特征:1、封装:封装是将过程和数据包围起来,数据只能通过定义的接口访问。面向对象计算从一个基本概念开始,即现实世界可以表示为一系列完全自治的、封装的对象,这些对象通过受保护的接口访问其他... 查看详情

面向对象的特征(代码片段)

.t1background-color:#ff8080;width:1100px;height:40px一、面向对象设计题抽象的过程用类图描述设计设计过程发现类发现类的属性发现类的方法优化设计抽象的原则系统所关注的属性系统所关注的方法.t1background-color:#ff8080;width:1100px;height:40px... 查看详情

java大厂面试必刷题day1:何为面向对象编程的思想?面向对象三大特征是什么?

文章目录前言一、何为面向对象编程的思想?二、面向对象的三大特征2.1、封装关系2.2、继承关系2.3、多态关系总结前言从本文我们将开始《Java大厂面试必刷题》系列的更新,Java面试必刷题Day1:何为面向对象编程的思想?面向... 查看详情