100分求编程中经常提到一词的解释

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:00:10
http://zhidao.baidu.com/question/110960986.html
地址在这了,可以在这回答,也可以才上面地址那回答!
一样给分。
一楼的朋友,能不能再举几个简单点的例子?谢谢了

像‘类’、‘对象’、‘多态’、‘封装’、‘抽象’等等概念都是困扰初学编程人员的难题,之所以不理解,个人认为只是观念上的差别,要学会融会贯通,把复杂的问题简单化,把编程里的问题用日常生活中事情来代替,以便达到理解,个人同意楼上的说法,比如说‘类’:世界万物都是‘类’,一双筷子、一杯水、一个地球、一辆汽车... ... 再比如说‘抽象’‘封装’:就是把一些实现过程忽略,直接得到实际想要的结果罢了。例如:我们平常所说的‘胶囊’,周所周知它使用来治病的,我们只是说吃什么样的‘胶囊’治什么样的病,并没有什么人会留意‘胶囊’是用什么制作的,至于里边的成分更是鲜为人知的,这就是‘抽象封装’,编程中的‘抽象’:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。

就是说把现实的东西变得不现实。。。
如果你学过编程就一定知道约瑟夫环问题,把那种点名的游戏变成链表等解决就是一种抽象。用计算机可以理解的东西去描述它不能理解的。
再比如计算机最初的作用是计算弹道,把导弹的飞行轨迹变成一系列的数学公式,输入一些值就能得到导弹的飞行轨迹。把飞行变成数学公式也是抽象,这叫抽象出数学模型。。。
总结来说所谓抽象就是从现实问题中找出你所需要的部分(用哲学来说这叫主要矛盾。。)然后把他们用数学和计算机的语言描述出来并解决。

返回