面向对象概述
面向过程:将一个项目(或者一个事件)从头到尾按顺序,一步一步完成,先做什么,后做什么,一直到结束,也是我们人做事的方法。
面向对象:将一个项目(或者一个事件)分成更小的项目,每一个部分负责一方面的功能,最后由这些部分组成一个整体。
这种方法适合多人工作。
面向过程(Procedure Oriented)是分析解决问题的步骤,然后用函数把这些步骤一步一步的实现,然后在使用的时候一一调用则可。强调的是完成这件事儿的动作,更接近我们日常处理事情的思维。
面向对象(Object Oriented)把构成问题的transaction分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为,意在写出通用代码,加强代码重用,屏蔽差异性。
类与对象的关系
一切皆对象
显示世界中我们描述一个对象是通过描述其特征和行为说明的。
如:我要自学网
- 网址https://51zxw.net
- 站标、导航条
- 包含我们想要学软件的所有知识,均为视频讲解。
我们在代码中描述一个对象,通过描述这个对象属性和方法,随想必须是看得见摸得着
我要自学网就是一个对象
百度网盘也是一个对象
我们把这些具有相同属性和相同方法的对象进行一步的封装,抽象出来类这个概念
类就是个模子,确定了对象应该具有的属性和方法,对象是根据类创建出来的,类不占内存,对象占内存。
(如现实中的汽车,我们能看得见摸得着汽车有发动机、有车门等,行为可以承载我们去任何地方!那在软件中我们要怎么做呢?我们先创建汽车这个类,创建汽车的门发动机等这个只是“模子”,要想使用我们创建的汽车,需要把这个类实例化下!,那这个汽车就可以跑了类就是一类事物,而对象就是一个事物,一类事物中包含若干的事物(而这其中的具体的事物就是对象),比如说:车,你可能想到的是很多车,因为你没法具体到哪辆车,这就是一个类的概念,而如果说,我家的那辆轿车,你肯定就可以想到那具体的一辆车,而这个具体的车就是对象的概念)