您的位置:首页 > 编程语言 > Java开发

《Thinking in Java》第一章 对象导论

2017-11-06 21:02 148 查看
1.1抽象过程

所有的编程语言都提供抽象机制。汇编语言是对底层机器的轻微抽象。

“命令式”语言如C,BASIC等都是对汇编语言的抽象,主要抽象要求在解决问题时基于计算机的结构,而不是基于所要解决的问题的结构来考虑。面向过程的语言需要建立起在机器模型和实际待解问题的模型之间的关联。(缺点:难以编写,维护代价高昂)

另一种对机器建模的方式就是只针对待解问题建模。eg:LISP和APL选择考虑世界的某些特定视图等语言限制性过强。

(不吹不黑最好的一种)面向对象的方式。OOP允许根据问题来描述问题,而不是根据运行解决方案的计算机来描述问题。OPP语言的五个特征:(1)万物皆为对象。(2)程序是对象的集合。(3)每个对象都有自己的有其他对象所构成的存储。(4)每个对象都拥有其类型。 (5)某一特定类型的所有对象都可以接受同样的消息。 (可替代性)

Booch有一个更加简洁的描述:对象具有状态,行为和标识。每一个对象都可以拥有内部数据(状态)和方法(行为),并且每个对象在内存中都有一个唯一的地址。

1.4被隐藏的具体实现

程序开发人员按角色分成:类创建者 和 客户端程序员(大部分人)。类创建者的目标是构建类,只暴露必需的部分,减少程序bug。而客户端程序员只要需要知道如何使用该类的服务。为什么需要进行访问控制呢?原因:1.让客户端程序员无法触及数据类型的内部操作;2.允许库设计者可以改变类内部的工作方式而不担心影响到客户端程序员。

Java用public protected private 在类的内部定义边界。Java还存在一种默认的访问权限—包访问权限:类可以访问在同一个包中的其他类成员。

1.5复用具体实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java