第88章 201
他发现冉苒正目不转睛地盯着他打开的后台程序看。
满屏密密麻麻的代码,她缓缓滑动着鼠标,自上而下一排一排地阅读,速度恒定,像在读新闻。
程序代码每一行的信息量截然不同,速度恒定就代表,这是走马观花,压根儿读不懂。
这不,她越读,眉头皱得越紧。
梁焕耷拉着身子靠在门框上,默默看了冉苒一会儿,发梢上的水一滴一滴滴下来,沾湿了肩。
冉苒端坐着,读得太专心,连他回来了都没察觉,那副旁若无人的用心劲儿,倒让他想起了她在自习室学英语的样子。
都看不懂还这么认真?他暗自勾唇一笑。
看了一会儿,梁焕轻手轻脚走进卧室,拿出毛巾围到脖子上,又悄声朝浴室走,打算去吹头。
这时,冉苒终于发现了他,“呀”地一声。
梁焕回头,隔着道门框同她对视。
“这些都是你写的?”她神情惊叹。
“嗯。”他理所当然。
“这是C语言吗?你以前给我讲过一点最基础的语法,看起来挺像的,但又看不懂。好多的括号,一层一层的,搞不清哪儿是哪儿。”
“这是C#。”
“那是什么?和C不一样?”
“不一样,C#通常用来架构网站之类,基础语法和C差不多,但编程思维不同,看起来层层括号,是因为这是一种面向对象的编程语言。”
“面向……对象?”外行显然一头雾水。
梁焕刚套上脖子的干毛巾迅速被沾湿,见冉苒好奇心浓厚,他干脆先不去吹头,擦了两下便走回到写字台边。
“你真要正儿八经学点编程?”
“嗯,老师说了用得上的。”冉苒点头
“那起来。”
“啊?”
“起来,给梁老师让座。”他故作高高在上。
“哦。”学生冉苒乖乖站起来。
梁焕鸠占鹊巢,舒坦地坐进了靠椅里,然后拍拍腿:“坐这。”
冉苒被他一拉,坐到了他腿上。
他就喜欢这感觉,那重量刚刚好,胳膊一环,还给人拉靠到自己胸口上。
“面向对象是相对面向过程而言的,C是面向过程的,C#和C++这些是面向对象的。”
梁老师开始授课,“打个比方,比如我这次搬家,我跟搬家公司的人交代要搬哪些东西,有两种方法。”
“一种是直接告诉他们要搬的物件名称,比如书、床上用品、衣服等等,列个清单,一一告知,然后他们就按照清单一样一样地搬。”
“还有一种,是我事先把物件都装进箱子里,给每个箱子命个名,然后不告诉他们要搬的东西是什么,只告诉他们要搬哪些箱子就可以了。”
“你怎么看这两种方法的优劣?”
冉苒思索起来:“如果需要搬的东西少,只有几样,好认也好记的话,第一种不用装箱比较省事。但如果东西很多很杂,就只能第二种了,要不然得列好长的清单,不好交代也不好搬,还容易落东西。”
“嗯——”梁焕点着头,这丫头是真悟性高啊,一下就找到了关键点。
“其实第一种就类似面向过程,每一个定义,每一个方法都是单独表达,哪里需要用就在哪里写,一看就知道这程序要干什么。C语言就是这样的模式,简单易懂,入门容易。”
“但现实中的开发一般需要满足的功能很多,工程量大,代码量大,一处一处分散着写定义和方法会非常混乱,所以一般都采用第二种方法,把定义和方法分类封装起来,做成一个一个的类,各个类能实现什么一目了然,需要的时候就去找对应的类。类就是封装成的箱子,笼统一点,你也可以理解为对象,所以叫面向对象。”
“当需要反复多次使用某个功能的时候,面向对象也更有优势。就好比你要把一些货物运去大洋彼岸,中途要更换不同的运输方式,要经过汽车、火车、飞机、轮船的替换。如果是散装,每次更换运输方式的时候,都需要重新交代一次复杂的清单,然后清点货物。这种时候,那一定是封装好省事。”
“哦……”冉苒点着头。
梁焕长臂一伸,操作鼠标将工程文件里的一段程序选中:“这里就是一个类的定义,上下两端的大括号你可以看成是箱子,括起来的这些就是箱子里的货物。”
“原来是这样封装的。”冉苒探头仔细看,“你的代码写得很整洁,而且处处都写了详细的注释,每个地方是实现什么功能的写得很清楚明白,现在你给我讲了整体的思路,我好像能看懂什么意思了。”
“嗯。”梁焕欣然一笑,“你不是说比起搭建,更擅长拆解吗,读懂这种程序大概就跟拆箱子差不多吧。”
冉苒又专心地阅读起来,这次有了头绪,她看得更起劲。
梁焕等了一会儿,困意来袭,拍拍她:“下回再接着教你,我去吹个头,然后就睡觉啊。”
冉苒站起来让他,眼睛却还死死黏在屏幕上。
小贴士:如果觉得不错,记得收藏网址 https://www..vip/ 或推荐给朋友哦~拜托啦 (>.<)
传送门:排行榜单 | 好书推荐 | 校园 天作之合 情有独钟