所有编程语言都提供抽象机制,JAVA由C++发展而来沿用了C++的面向对象抽象机制。较早期的“命令式”语言(FORTAN,BASIC,C等)所做的主要抽象仍要求在解决问题时基于计算机结构,而不是基于所要解决问题的结构来考虑。面向对象方式通过向程序员提供表示问题空间中的元素的工具而使我们可以更进一步,使我们不必受制于计算机的数据结构。我们将问题空间(毕老师所说现实)中的元素及其在解空间(计算机)中的表示称为“对象”。其实质就是像计算机添加新的数据类型(通过定义类)。你后半句话所提到的(毕老师说成员变量在内存中是.....)成员变量是所创建类实例化后对象中的域(成员变量),类的实例化在计算机中的体现就是文件加载进内存,完成对象初始化。对象初始化的过程毕老师说的很仔细不多赘言......(水平有限,仅表我个人浅见,不足处忘技术大牛不要笑话小弟) |