刚接触到面向对象这个名词,百度了一下,解释的太官方了,看不懂
于是找了一些资料,有了通俗的理解
面向:就是面对,对着,我们可以面向很多东西,比如面向大海,面向游戏....,面向对象就是在写代码时,所有的操作都是通过对象来操作的
那么对象是什么?
先简单聊聊程序:程序就是对现实事物的抽象 ,比如枪战游戏是对现实中战争的抽象模拟,网页是对报纸,杂志的抽象
对象:现实中具体的事物,放在程序中就是一个对象,比如现实中的人在游戏里呈现出来,就是一个对象,还有子弹,衣服......,
一切皆对象:每个实物抽象到程序里,都是以对象的形式存在的,每一个实物都对应着一个对象,每一个对象都对应着一个实物,所以才会有一切皆对象的说法
那为什么要把实物都抽象成对象呢?
我们可以用很多词来描述现实中的事物,以人为例,人有姓名、性别、年龄、身高、体重,可以说话、走路、吃饭、睡觉等
在程序中,把这些分为两部分,姓名、性别、年龄、身高、体重等属于数据,人说话、走路、吃饭、睡觉等属于功能,数据 + 功能,可以完整的描述某个事物
而对象中正好有属性和方法,属性可以对应数据,方法对应功能
我们想要操作某个对象,只需要找到它,调用它的属性和方法即可
-
举例来说:
-
操作浏览器要使用window对象(window对象就是浏览器的抽象,要想操作浏览器,就要找到window对象,调用它里面的属性方法)
-
操作网页要使用document对象
-
操作控制台要使用console对象
-