
Java面向对象:理解什么是抽象
2个回答
2017-07-07
展开全部
白人
黑人
黄人
……
都是人,这人就是抽象的
~
~
~
~
黑人
黄人
……
都是人,这人就是抽象的
~
~
~
~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.抽象过程
所有编程语言都提供了一套抽象机制(对问题的抽象)。
汇编语言是对底层机器的轻微抽象,C,BASIC语言是对汇编语言的抽象。但是他们在解决问题时依然要求基于计算机的结构(面向过程),而不是基于问题来解决。所以程序员在解决问题时,经常需要建立机器模型<----->实际问题之间的关联。
面向对象则通过提供问题中涉及到的元素(对象),使得程序员不再受限于任何特定类型的问题。因为OOP的实质是:程序可以通过添加新类型的对象使自身适用于某个特定问题,所以,当阅读问题解决方案的代码时,实际上也是在阅读问题的表述(各对象协调配合共同完成这个问题的过程,实际上就是在描述这个问题)。所以OOP是根据问题来描述问题,而不是通过运行解决方案的代码来描述问题。
对象具有状态(每个对象的内部数据),行为(方法,方法的调用产生行为)和标识(用来唯一的与其他对象区分开来,在内存中的对象,都有唯一地址来标识)。
所有编程语言都提供了一套抽象机制(对问题的抽象)。
汇编语言是对底层机器的轻微抽象,C,BASIC语言是对汇编语言的抽象。但是他们在解决问题时依然要求基于计算机的结构(面向过程),而不是基于问题来解决。所以程序员在解决问题时,经常需要建立机器模型<----->实际问题之间的关联。
面向对象则通过提供问题中涉及到的元素(对象),使得程序员不再受限于任何特定类型的问题。因为OOP的实质是:程序可以通过添加新类型的对象使自身适用于某个特定问题,所以,当阅读问题解决方案的代码时,实际上也是在阅读问题的表述(各对象协调配合共同完成这个问题的过程,实际上就是在描述这个问题)。所以OOP是根据问题来描述问题,而不是通过运行解决方案的代码来描述问题。
对象具有状态(每个对象的内部数据),行为(方法,方法的调用产生行为)和标识(用来唯一的与其他对象区分开来,在内存中的对象,都有唯一地址来标识)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |