面向对象 简单介绍 对象与过程的区别

面向对象(Object Oriented,OO)

是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,

扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

从世界观的角度可以认为:
    1、面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;
    2、不同对象之间的相互作用和通讯构成了完整的现实世界。
  
 从方法学的角度可以认为:
  1、面向对象的方法是面向对象的世界观在开发方法中的直接运用;
  2、它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

面向对象思想,一种编程思想

人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目

必须有描述对象及其相互之间关系的语言成分。

系统中一切事物皆为对象;

对象是属性及其操作的封装体;

对象可按其性质划分为类,

对象成为类的实例;

实例关系和继承关系是对象之间的静态关系;

消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;

方法是消息的序列。

面向过程(Procedure Oriented)

是一种以过程为中心的编程思想。

面向对象与面向过程的区别

面向过程 —— 是以什么正在发生为主要目标进行编程,

面向对象 —— 是谁在受影响。

三个特性(类的特性)

封装

        对象是封装的最基本单位

保证软件部件具有优良的模块性,防止了程序相互依赖性而带来的变动影响

 继承

子类自动共享父类数据结构和方法

在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。

在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。

多态

相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果

允许每个对象以适合自身的方式去响应共同的消息。

 面向对象写出的程序的优点

结构清晰

可维护性好

可扩展性好

稳定性高

时间: 2025-01-11 16:56:43

面向对象 简单介绍 对象与过程的区别的相关文章

面向对象 简单介绍

1.什么是面向对象? 面向对象编程是一种计算机编程架构,oop的一条基本原则是计算机程序是由单个能够起到子程序运用的单元或对象组合而成,oop达到了软件工程的三个目标:重用性,灵活性和扩展性. 2.类和对象的关系 类与对象的关系就如模具和铸件的关系,类的实例化的结果就是对象,而对对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象. 举例说明,类和对象的关系,就好比你去中关村买pc(电脑),你要买的是组装pc的零件.你有一个配置单,你要买的所有的零件都在这个配置单上面.然而这 个配置

python(23)- 面向对象简单介绍

面向概述 面向过程:根据业务逻辑从上到下写垒代码 面向过程的设计的核心是过程,过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西 优点:极大降低了程序的复杂性 缺点:一套流水线或者流程就是用来解决一个问题,生产汽车的流水线无法生产汽水,即便是改造也要大改,牵一发而动全身. 函数式:将某功能代码封装到函数中,以后无需重复写代码,调用方便 面向对象:对函数进行分类和封装,"更快更好更强". 面向对象的程序核心是对象.如来安排唐僧,沙和尚,猪八戒,

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

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

心得 : 面向对象和面向过程的区别

面向对象:用线性的思维.与面向过程相辅相成.在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统.微观上,仍然使用面向过程. "面向过程"是一种是事件为中心的编程思想.就是分析出解决问题所需的步骤,然后用函数把这写步骤实现,并按顺序调用. "面向对象"是以"对象"为中心的编程思想. 简单的举个例子:汽车发动.汽车到站.汽车启动是一个事件,汽车到站是另一个事件,面向过程编程的过程中我们关心的是事件,而不是汽车本身.针对上述两个事件,

java中String、StringBuffer和StringBuilder的区别(简单介绍)

简单介绍 java中用于处理字符串常用的有三个类: 1.java.lang.String 2.java.lang.StringBuffer 3.java.lang.StrungBuilder 三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用. StringBuffer是线程安全,可以不需要额外的同步用于多线程中; StringBuilder是非同步,运行于多线程中就需要使用着单独同步处理,但

css的after伪对象选择器简单介绍

css的after伪对象选择器简单介绍:本章节将会介绍一下after伪对象选择器的用法,希望能够给需要的朋友带来一定的帮助.此选择器前面要加两个点:或者四个点::,两个点的时候是css2中的写法,在css3中规定是四个点,这是为了和伪类选择器进行区别,当然当前两个点也是适用的.语法结构: E:after{ Rules } E::after{ Rules } 此选择器能够设置元素内部结尾的一些结构内容 通常和content属性一起使用,关于content可以参阅CSS的content属性一章节. 

简单介绍Javascript匿名函数和面向对象编程

忙里偷闲,简单介绍一下Javascript中匿名函数和闭包函数以及面向对象编程.首先简单介绍一下Javascript中的密名函数. 在Javascript中函数有以下3中定义方式: 1.最常用的定义方式: function functionVal(variable){ return 3*variable; } 2.使用Function构造函数,将函数的参数和函数体内容作为字符串参数[不建议使用]: var objFunction=new Function('variable','return 3

面向对象和面向过程的区别

面向对象和面向过程 1.面向过程程序设计方法的实质上是从计算机处理问题的观点来进行程序设计工作:输入——运算——输出.面向过程程序设计者需要变更习惯的思维方法以贴近 计算机的内部工作机理.面向过程程序设计所具有的流的工作性质,试图通过信息流及其转换来认识系统,不仅加大了程序设计的难度,同时亦使得程序的可理解性 比较差. 面向对象程序设计方法中,一种普遍采用的优化方法是使用结构化的程序设计方法. 面向过程程序设计方法一般适宜采用自上而下的设计方法. 面向过程程序设计方法需要在一开始就全面的,自上而

Python基础----面向对象编程介绍、类和对象

面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西.主要应用在一旦完成很少修改的地方,如linux内核.git.apache服务器等 优点:极大的降低了程序的设计复杂度 缺点:可扩展性差,改动一个地方很可能要改多个地方,牵一发而动全身 面向对象编程:不是编程的全部,只是用来解决软件可扩展性的 核心是对象(上帝式思维),对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.面向对象就是把计算