面向对象简介

15 阅读2分钟

面向对象编程

在程序当中有这样一句话:万物皆对象。字面意思就是在程序里,一切都是对象,可是对象是什么呢?

我们用程序做的一些事情,往往希望和现实有联系。犹如我们想有一辆车,但现实中买不起,但我们可以在游戏中有一辆车。这游戏中的车就是现实中车的抽象。

我们还想改变车的颜色,速度,还想开车出去。这些又该怎样用程序一一对应呢?

我们便把车在程序中描述为一个对象。所谓对象,有属性,有方法。所谓方法就是功能。

犹如车这个对象,它的属性有颜色、速度,方法有开车、加速、停车。这样就可以对应现实中的车了。

不仅是车,一条小狗对象,它的属性有颜色,大小,品种,体重等等,方法有叫、咬、吃、跑等等。

一个人对象,属性有肤色、身高、体重、性格,方法有吃、睡觉、工作、写代码等等。

反正一切现实中的事物反映到虚拟程序当中,都可以描述为一个对象,这也就是一切皆对象


当然上面是我的理解,不够专业,专业的内容看下方(下方内容来源于网络内容)

面向对象把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。

面向对象编程(OOP: object-oriented programming)

image.png