通俗易懂理解类与对象

教程目录:大话编程目录

更好的文章组织结构:

  • Github
  • 关注公众号:tuduisuinian(土堆碎念),菜单底部可以获取教程PDF文档

什么是,什么是对象?

自己瞎编的故事来定性了解下(以下故事纯属虚构)


1.在汽车制造行业,有一家机构,这家机构是专门用来制定一些汽车规范的。它会规定:汽车应该有四个圆的轮子,应该可以跑到100km/h,应该配备天窗等等。然后,这家机构将这些规范整理成册,名为《蓝图》。所有的汽车制造商都持有这本《蓝图》,他们需要按照这个册子,来制造他们的汽车。

如果这样的话,那不是所有的汽车都长得差不多?考虑到这些问题,机构又想到一些办法,他们允许汽车制造商在他们制定的规则上进行修改,这叫做重写

A制造商觉得自己修改起来太麻烦了,于是就直接按照《蓝图》制造出A系跑车。这个A系跑车就是对象《蓝图》就是

我们经常说,对象是类的一个实例。可以这样理解,由蓝图或者图纸创造出的一个东西。

B制造商觉得《蓝图》的设计不是很好,想自己改进,比如,他们将速度提高到200km/h,把天窗这个功能去掉,觉得还不够,它们自己给车子加了一个尾翼,制造出B系跑车B系跑车也是一个对象

2.有这么一个模型软件。在你想构建一个狮子模型的时候,它只提供你动物这个模型。

比如长这样(灵魂画手):
007

动物模型给你提供了动物的基本结构,有一个躯干,四肢,一颗脑袋,两只耳朵,一个尾巴。但这并不是狮子,我们需要调整它的形状,把腿变长点,躯干变小点,脑袋变大点。同时,我们需要给它添加点新的东西,在脑袋上添加一些毛发等等。

然后变成这样:

在这里插入图片描述

我们根据动物模型,对它做了一些调整,就可以创建出狮子对象。

3.你有没有感觉到,这有点像游戏中的捏脸。给你一个角色,有他的基本结构,,你可以改变他各个地方的属性,创建出你自己的角色,对象

或者有点像,我们创建账号,游戏角色的时候。

给你限定了你需要的属性,你需要添加或者改变这个属性,创建属于你自己的账号,对象

,注册账号的时候,需要你填写你的用户名,你的密码。这些都是规划的蓝图,一个模板。你需要添加一些信息,用户名:土堆碎念,密码:tuduisuinian,来创建自己的账号,这个账号就是一个对象


总结:可以简单理解为模板,基础模型或者蓝图。

对象是根据这个模板,基础模型或者蓝图,构建出的一个东西,这个东西可以在基础模型,蓝图的基础上进行改动。

所以所规范的部分,应该是创建对象所共有的部分。

比如,我们想创建各色各样的人,那么所描述的是不同人的共同属性:一个脑袋,一双眼睛,两只耳朵等等。当我们想创建一个对象的时候,可以在这个模板上进行更细致的描述,比如高鼻梁,大眼睛,白皮肤等等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章