浅谈面向对象

刚接触到面向对象这个名词,百度了一下,解释的太官方了,看不懂

于是找了一些资料,有了通俗的理解

面向就是面对,对着,我们可以面向很多东西,比如面向大海,面向游戏....,面向对象就是在写代码时,所有的操作都是通过对象来操作的

那么对象是什么?

先简单聊聊程序:程序就是对现实事物的抽象 ,比如枪战游戏是对现实中战争的抽象模拟,网页是对报纸,杂志的抽象

对象现实中具体的事物,放在程序中就是一个对象,比如现实中的人在游戏里呈现出来,就是一个对象,还有子弹,衣服......,

一切皆对象每个实物抽象到程序里,都是以对象的形式存在的,每一个实物都对应着一个对象,每一个对象都对应着一个实物,所以才会有一切皆对象的说法

那为什么要把实物都抽象成对象呢?

我们可以用很多词来描述现实中的事物,以人为例,人有姓名、性别、年龄、身高、体重,可以说话、走路、吃饭、睡觉等

在程序中,把这些分为两部分,姓名、性别、年龄、身高、体重等属于数据,人说话、走路、吃饭、睡觉等属于功能,数据 + 功能,可以完整的描述某个事物

而对象中正好有属性和方法,属性可以对应数据,方法对应功能

我们想要操作某个对象,只需要找到它,调用它的属性和方法即可

  • 举例来说:

    • 操作浏览器要使用window对象(window对象就是浏览器的抽象,要想操作浏览器,就要找到window对象,调用它里面的属性方法)

    • 操作网页要使用document对象

    • 操作控制台要使用console对象

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值