java中如何理解面向对象的本质是抽象?如何理解面向抽象编程?
1.抽象过程所有编程语言都提供了一套抽象机制(对问题的抽象)。汇编语言是对底层机器的轻微抽象,C,BASIc语言是对汇编语言的抽象。但是他们在解决问题时依然要求基于计算机的结构(面向过程),而不是基于问题来解决。所以程序员在解决问题时,经常需要建立机器模型<----->实际问题之间的关联。面向对象则通过提供问题中涉及到的元素(对象),使得程序员不再受限于任何特定类型的问题。因为OOP的实质是:程序可以通过添加新类型的对象使自身适用于某个特定问题,所以,当阅读问题解决方案的代码时,实际上也是在阅读问题的表述(各对象协调配合共同完成这个问题的过程,实际上就是在描述这个问题)。所以OOP是根据问题来描述问题,而不是通过运行解决方案的代码来描述问题。对象具有状态(每个对象的内部数据),行为(方法,方法的调用产生行为)和标识(用来唯一的与其他对象区分开来,在内存中的对象,都有唯一地址来标识)。
下一篇:C#模拟一个List的泛型集合类
热门标签: