面向对象概述

面向过程:将一个项目(或者一个事件)从头到尾按顺序,一步一步完成,先做什么,后做什么,一直到结束,也是我们人做事的方法。

面向对象:将一个项目(或者一个事件)分成更小的项目,每一个部分负责一方面的功能,最后由这些部分组成一个整体。

这种方法适合多人工作。

面向过程(Procedure Oriented)是分析解决问题的步骤,然后用函数把这些步骤一步一步的实现,然后在使用的时候一一调用则可。强调的是完成这件事儿的动作,更接近我们日常处理事情的思维。

 

面向对象(Object Oriented)把构成问题的transaction分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为,意在写出通用代码,加强代码重用,屏蔽差异性。

 

类与对象的关系

一切皆对象

显示世界中我们描述一个对象是通过描述其特征和行为说明的。

如:我要自学网

  1. 网址https://51zxw.net
  2. 站标、导航条
  3. 包含我们想要学软件的所有知识,均为视频讲解。

我们在代码中描述一个对象,通过描述这个对象属性和方法,随想必须是看得见摸得着

我要自学网就是一个对象

百度网盘也是一个对象

我们把这些具有相同属性和相同方法的对象进行一步的封装,抽象出来这个概念

类就是个模子,确定了对象应该具有的属性和方法,对象是根据类创建出来的,类不占内存,对象占内存。

(如现实中的汽车,我们能看得见摸得着汽车有发动机、有车门等,行为可以承载我们去任何地方!那在软件中我们要怎么做呢?我们先创建汽车这个类,创建汽车的门发动机等这个只是“模子”,要想使用我们创建的汽车,需要把这个类实例化下!,那这个汽车就可以跑了类就是一类事物,而对象就是一个事物,一类事物中包含若干的事物(而这其中的具体的事物就是对象),比如说:车,你可能想到的是很多车,因为你没法具体到哪辆车,这就是一个类的概念,而如果说,我家的那辆轿车,你肯定就可以想到那具体的一辆车,而这个具体的车就是对象的概念

原文地址:https://www.cnblogs.com/xiaowie/p/8608013.html