昨天睡觉之前看了几个篮球短视频,馋了别人的技术和身体,作为一名秃头篮球爱好者,看见别人打篮球心里痒痒的,竟然在梦里梦到了这一幕,只是梦的内容是有点奇怪。记得也不太清楚了,就说说还记得东西吧。
秃头程序员梦中打篮球,自己new了一个多态篮球队?

篮球一支队伍有五个位置,分别是PG控球后卫、SG得分后卫、SF小前锋、PF大前锋和C中锋,一支队伍同时在场上只能有5个人,但是一支队伍可以有12个人,这是大家都知道的规则。

在我的梦里,高中和大学在一起打球的球友混在了一起,感觉很亲切很真实,然后我们组成了一支球队,去参加比赛(我就义不容辞地当了首发中锋)。

到这里我们一起参加比赛,我还记得我们有巧妙地跑位,有精准的投篮,还有激烈的对抗,球场就是很熟悉的校园场地,周围有很多人看比赛加油,都是熟悉的面孔,里面还有女神,搞得我挺兴奋的,醒来之后都忘了。
梦中的真实感十足,在场上的心情就和真正比赛一样紧张,甚至感觉有点呼吸困难,比分焦灼,然后我们进行了暂停…

在此之前,故事还是正常发展的,但是到了暂停环节,后面的内容就似乎与篮球无关了(唉,在自己梦里都不能爆砍三双加绝杀,失败)

之前的首发五人有人要选择休息,那么自然就有替补上场,在这时候,不知道谁说了一句,你们好像一个啊。

”什么类?“
“C++里的类啊!”
(故事朝着奇怪的方向发展了)

他们当着我的面讨论。
“你看啊,我们首先都只是个体的数据成员,然后我们组建了一个球队类,这个类里面有五个数据成员控卫、分位、小前、大前、中锋,一开始这个类没有被实例化吧,我们都不知道这五个位置是谁,是什么样的阵容,可以打出什么样的配合和进球。之后被实例化之后,我们才是一个可以打球的球队。”

我:。。。。。。

“然后,我们这个类是可以继承的。”

我:。。。。。。

“因为我们的父类可以看成最初的球队类,但是我们真正上场的时候,却是不同的组合,成员函数也就是我们每个人的技术,是不同的,相当于我们在子类中对父类中定义的虚函数进行重写,实例化出来就是不同的球队”
另一人发语言:“对,五人球队的父类指针对我们这些子类进行了动态绑定,这样就可以实现了多态,队里的五人可以打出不同的配合和进球,我们的战术也可以看成虚函数表,如果子类中这人没有变,可以看成他的战术还是没有变,但是如果换人,战术也换了,那么虚函数表中对应的位置就是新的战术了。我们有了多态,打球千变万化,对面没法防啊”。

我:“那我们谁上场啊”。

“等等,我们可不可以把原本的球队看成抽象类呢,因为实际上那些战术什么的一开始都没有被实现,相当于就是一个纯虚函数啊,只是提供了接口,根本无法实例化。后来我们继承之后,才真正实现这些战术啊!”

我:“教练我想打篮球。”

写在最后,具体内容想不起来,但是大概就是这个样子,我真是服了,在梦里我打得还挺好,现实中直接自闭了,下次在做梦,我直接就去灌篮完事了。

相关文章: