“哦。”学生冉苒乖乖站起来。
梁焕鸠占鹊巢,舒坦地坐进了?靠椅里?,然后拍拍腿:“坐这。”
冉苒被他一拉,坐到了?他腿上。
他就喜欢这感觉,那重量刚刚好,胳膊一环,还给人拉靠到自己胸口上。
“面向?对象是相对面向?过程而言的,C是面向?过程的,C#和C++这些是面向?对象的。”
梁老师开始授课,“打个比方,比如我这次搬家,我跟搬家公司的人交代要搬哪些东西,有?两种方法。”
“一种是直接告诉他们要搬的物件名?称,比如书、床上用品、衣服等?等?,列个清单,一一告知,然后他们就按照清单一样一样地搬。”
“还有?一种,是我事先把物件都?装进箱子?里?,给每个箱子?命个名?,然后不?告诉他们要搬的东西是什么?,只告诉他们要搬哪些箱子?就可以了?。”
“你怎么?看这两种方法的优劣?”
冉苒思索起来:“如果需要搬的东西少?,只有?几样,好认也好记的话,第一种不?用装箱比较省事。但如果东西很多很杂,就只能第二种了?,要不?然得列好长的清单,不?好交代也不?好搬,还容易落东西。”
“嗯——”梁焕点着头,这丫头是真悟性?高啊,一下就找到了?关键点。
“其实第一种就类似面向?过程,每一个定义,每一个方法都?是单独表达,哪里?需要用就在?哪里?写,一看就知道这程序要干什么?。C语言就是这样的模式,简单易懂,入门容易。”
“但现实中的开发一般需要满足的功能很多,工程量大,代码量大,一处一处分散着写定义和方法会非常混乱,所以一般都?采用第二种方法,把定义和方法分类封装起来,做成一个一个的类,各个类能实现什么?一目了?然,需要的时候就去?找对应的类。类就是封装成的箱子?,笼统一点,你也可以理解为对象,所以叫面向?对象。”
“当需要反复多次使用某个功能的时候,面向?对象也更有?优势。就好比你要把一些货物运去?大洋彼岸,中途要更换不?同的运输方式,要经过汽车、火车、飞机、轮船的替换。如果是散装,每次更换运输方式的时候,都?需要重新?交代一次复杂的清单,然后清点货物。这种时候,那一定是封装好省事。”
“哦……”冉苒点着头。
梁焕长臂一伸,操作鼠标将工程文件里?的一段程序选中:“这里?就是一个类的定义,上下两端的大括号你可以看成是箱子?,括起来的这些就是箱子?里?的货物。”
“原来是这样封装的。”冉苒探头仔细看,“你的代码写得很整洁,而且处处都?写了?详细的注释,每个地方是实现什么?功能的写得很清楚明白?,现在?你给我讲了?整体的思路,我好像能看懂什么?意思了?。”
“嗯。”梁焕欣然一笑,“你不?是说比起搭建,更擅长拆解吗,读懂这种程序大概就跟拆箱子?差不?多吧。”
冉苒又专心地阅读起来,这次有?了?头绪,她看得更起劲。
梁焕等?了?一会儿,困意来袭,拍拍她:“下回再接着教你,我去?吹个头,然后就睡觉啊。”
冉苒站起来让他,眼睛却还死死黏在?屏幕上。<hr>
小贴士:如果觉得不错,记得收藏网址https:www。。vip或推荐给朋友哦~拜托啦(>。<)
<span>传送门:排行榜单|好书推荐|校园天作之合情有独钟
https://www.du8.org https://www.shuhuangxs.com www.baquge.ccabxsw.net dingdianshu.com bxwx9.net
kenshu.tw pashuba.com quanshu.la
tlxsw.cc qudushu.net zaidudu.org
duyidu.org baquge.cc kenshuge.cc
qushumi.com xepzw.com 3dllc.net