书买回来好久,但是都还没看过,据说是非常经典的。正好有时间就好好看一下,好久不动,也正好复习一下。做点记录
导论:
抽象过程
- 所有编程语言都提供抽象机制。
- 纯粹的面向对象程序设计方式五个特征:
- 万物皆为对象
- 程序是对象的集合
- 每个对象都有自己的由其他对象所构成的存储
- 每个对象都拥有其类型
- 某一特定类型的所有对象都可以接受同样的消息
- 类描述了具有相同特性(数据元素)和行为(功能)的对象集合
- 接口确定了对某一特定对象所能发出的请求
每个对象都提供服务
- 有助于提高对象内聚性
被隐藏的具体实现
- 访问权限控制
复用具体实现
- 使用现有的类合成新类——组合(has a)
继承
- 以现有类为基础,复制它,然后通过添加和修改这个副本来创建新类(is a)
伴随多态的可互换对象
- 面向对象程序设计语言使用了后期绑定的概念
- JAVA中动态绑定是默认的
单根继承结构
- OOP中,所有的类都继承自单一的基类(java位Object)
容器
- 新的对象类型持有对其他对象的引用
- 参数化类型成为泛型
对象的创建和生命期
- 完全动态内存分配方式
异常处理:错误处理
- 一场提供了一种从错误状况进行可靠恢复的途径
并发编程
Java与Internet
- 解决了传统的单机程序和万维网上的程序设计问题
- 客户/服务器系统的核心思想是:系统具有一个中央信息存储池,其中的数据可以根据需要分发给机器集群
- 客户端编程:插件。脚本、Java、备选方案、.NET & C#、Internet与Intranet
- 服务器编程