Thinking in Java 第一篇.docVIP

  • 5
  • 0
  • 约6.31千字
  • 约 8页
  • 2017-06-20 发布于湖北
  • 举报
对象导论 抽象过程 Alan Kay 总结出OOP五大特性: 万物接对象: 它能存储数据,可在自身上执行操作。理论上,可以抽取待求解问题的任何概念化构建(实体、服务等),将其表示为程序中的对象。 程序是对象的集合,它们通过发送消息来告知彼此所要做的: 要请求一个对象,就必须对该对象发送一条消息。其实消息就是对某个特定对象的方法的调用请求。(消息——对象方法的调用。) 每个对象都有自己的有其他对象所构成的存储: 对象可以用来构成其它对象的一部分,程序中可以构建复杂体系,同时将其复杂性隐藏在对象的简单性背后。 每个对象都拥有类: 每个对象都是某个类的实体。 某一特定类型的所有对象都可以接受同样的消息。这种可替代性(substitutability)是OOP中最强有力的概念之一。 每个对象都有一个接口 面向对象程序设计的挑战之一,就是在问题空间的元素和解空间的对象之间创建一对一的映射。 接口(对象方法的抽象)确定了对某一特定对象所能发出的请求。但是,在程序中必须有满足这些请求的代码,这些代码与隐藏的数据一起构成了实现(对象方法的调用)。 每个对象都提供服务 当正在试图开发或理解一个程序设计时,最好的方法之一就是将对象想象为“服务提供者(service provider)”。 程序本身将向用户提供服务,他将通过调用其他对象提供的服务来实现这一目的。 你的目标就是去创建(或者在现有库中寻找类

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档