解读Java编程思想--对象导论
电脑即机器,编程语言的产生,是机器理解现实世界的重要手段。有时,电脑就像我们的大脑,设计面向对象的程序,用计算机作为表现媒介,Java编程思想》对象导论概念性的理解如下。
抽象过程:
编程语言的产生是对于机器的模仿。汇编语言是对底层机器的轻微抽象,而命令式的语言,比如C、FORTRAN、BASIC。这些语言都是对汇编语言的抽象,是基于计算机结构的.真正解决现实中的问题。需要程序员建立起机器模型和实际待解决问题的模型。所以,问题空间,也就是现实中有一个问题,我们需要解决,这时候针对这个问题我们用机器建立了机器模型,也就是机器把现实进行了一个解决问题的方法,并建立起模型,成了现实和机器的一种映射关系。但是这样的映射是费力的,不属于编程语言所固有的功能,程序会很难编写。这就要求,编程语言一定要提供抽象机制。换而言之,现实世界中的事物在编程语言中描述出来的东西。可以称之为对象,不同事物在编程语言里可以表示不同对象。当我们程序员在阅读编程语言时(阅读代码),实际也是解读现实世界中事物。这就很方便我们解决现实中的问题了。
万物皆为对象。把对象视为变量,可以存储数据。
程序是对象的集合,它们通过发送消息来告知彼此所要做的。请求一个对象,必须对该对象发送一条消息。发送消息,可以当成使用该对象发送的一个请求
每个对象都有自己的由其他对象所构成的存储。可以理解为,每个对象有自己新创建的存储,和其他对象的存储。
每个对象都拥有其类型。
某一特定类型的所有对象都可以接收同样的消息
总结:抽象过程,就是我们使用编程语言把现实世界中的事物抽象成对象,一个程序包含的所有对象,可以实例化。每个对象都有类型。相同类型的对象可以实现相同的方法。每一个对象在内存中都有唯一的地址
每个对象都有一个接口(方法)
关键词class,书中以一个例子Light作为理解
赞 (0)