从零开始学JAVA
入门书籍选择了java编程思想(第四版)。
笔记:
第一章 对象导论
1.1抽象过程
解空间 对问题建模的地方,例如计算机
问题空间 对问题存在的地方,例如一项业务
面向对象方式通过向程序员提供表示问题空间中的元素的工具而更近一步。
思想实质:程序可以通过添加新类型的对象使自身适用于某个特定问题。
smalltalk(第一个成功的面向对象语言,JAVA基于语言之一)特点
1)万物皆为对象
2)程序是对象的集合
3)每个对象都有自己的由其他对象所构成的存储
4)每个对象都拥有其类型
5)某一个特定类型的所有对象都可以接受同样的消息
Booch对对象的描述:对象具有状态、行为和标识
1.2每个对象都有一个接口
因为类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型。
任何程序都是你所设计的系统的一种仿真,面向对象技术的应用可以将大量问题很容易的降解为一个简单的解决方案
当试图开发或理解一个程序设计时,最好的方法之一就是将对象想象为“服务提供者”
将问题分解为对象集合的一种合理方式:
上述对象的某些已经存在,但是对于那些并不存在的对象,它们看起来像什么样子?它们能够提供那些服务?它们需要那些对象才能履行它们的义务?持续这样做,到达“那个对象看起来很简单可以做下来写代码”,或者“我肯定那个对象已经存在了”
1.4被隐藏的具体实现
将程序开发人员按照角色分为类创建者(那些创建新数据类型的程序员)和客户端程序员(那些在其应用中使用数据类型的类消费者)

浙公网安备 33010602011771号