给孩子的编程思维课-23怎么用建档案的思路造汽车?
今天我要跟你说,一种程序工程师经常用到的编程思想,做基于对象的编程。这种编程思想不仅能帮工程师们设计出特别复杂的软件,他分析问题的方法和度,对咱们的生活也非常有用。
给孩子的编程思维课-23怎么用建档案的思路造汽车?
今天我要跟你说,一种程序工程师经常用到的编程思想,做基于对象的编程。这种编程思想不仅能帮工程师们设计出特别复杂的软件,他分析问题的方法和度,对咱们的生活也非常有用。
那什么是基于对象的编程呢?我先给你举个生活中的例子,我有一位朋友是老师,新学期开学的候,学校要统计一下班上同学的平均身高,于是这位老师就让大家把自己的身高都报了上来,很快就出了平均身高。但没过几天,学校又进行了一次摸底考试,他想要了解班上同学各科的平均分,于是让同学们把这次考试的成绩都报了上来。虽然这次的数据量大了一些,但他很快也就都算完了。
又过了几天,学校需要统计每个同学的平均体重,这位老师只好再统计所有人的体重信息,算出一个均体重。虽然每一次的计算都不复杂,但老师也觉得每统计一次就要搜集一次数据这件事太麻烦了。有没有别的办法能够解决这个问题呢?我就给他出了一个主意。无论身高也好,成绩也好,这些信息是和学生有关的。他可以在电脑里给每一位学生建立一个档案,把他们的身高体重、年龄、考试成绩爸爸妈妈的全部都输进去。
要查看的时候,只需要在计算机里输入指令,比如小明数学、小红身高,就能看到对应的信息了。果要统计平均身高,也可以用一个指令调取全班同学的身高数据。那这位老师就回去照做了。可没过久,他又来找我了。他觉得调取档案数据听起来挺方便的,但是在建立档案的时候,输入各种各样的息也要花很长的时间,算下来好像也并没有节省时间。
你是不是也有一样的疑惑呢?确实一开始在建立档案的时候要输入很多数据,但在建立完一份份的档之后,好处就明显了。老师不光可以计算平均身高、平均分这样的数据,而且可以单独针对某一位同的档案进行分析。比如小明的英语成绩很好,但语文成绩一直很差,那说明他可能偏科了。如果小刚续几次数学考试成绩都在下降,那就说明他可能在数学上碰到了困难,应该问问他需不需要帮助。
你看老师最开始采用的方法,是关注每个学生的身体,还有学习成绩数据。可随着考试的增加,数信息越来越多想搞清楚每一位同学的学习情况就越来越困难。但如果把班上的每一位同学看成一个对象,和一个个对象有关的身高体重成绩数据都可以看成是对他的描述……