此章节为背景性的和补充性的材料,概要的介绍了本书的内容。
- 抽象过程
编程语言提供一种抽象机制,这种机制可以帮助解决从问题空间到解空间的关联。面向对象方式通过将问题控件中的元素及其在解空间中的表示成为对象,是一种灵活和强有力的抽象。
五个基本特性:
1)万物皆为对象。
2)程序是对象的集合,通过发送消息来告知彼此索要做的。
3)对个对象都有自己的,由其他对象所构成的存储。
4)每个对象都拥有其类型。
5)某一特定类型的所有对象都可以接收同样的消息。 - 每个对象都有一个接口
接口确定 了对某一特定对象能发出的请求。 - 每个对象都提供服务
将对象作为服务提供者。 - 被隐藏的具体实现
在客户端开发者和架构开发者之间各自遵守的边界是十分重要的事情,不让不该碰的碰,让该改动的随意改动,所以需要访问控制:public、private、protected,还有包访问权。 - 复用具体实现
方式有:组合(has-a)和继承。 - 继承
通过继承产生类型等价性。
“是一个”与“像是一个”关系
is-a:导出类和基类完全相同,is-like-a:导出类添加了新的类型。 - 伴随多态的可互换对象
后期绑定、动态绑定,接口、继承 - 单根继承结构
所有对象都有一个共用接口,方便垃圾回收,使每个对象都有共性。 - 容器javascript:void(null)
参数化类型 -> 向下转型和运行时检查 - 对象的创建和生命期
堆的内存池中动态地创建对象,对象被动态管理,java完全采用动态内存分配方式,垃圾回收器自动处理内存释放问题。
1.11 异常处理
抛出的异常不可被忽略,一定要在某处处理。
1.12 并发编程
并发、中断、跨平台、线程、共享资源
1.13 Java与Internet
Web:客户/服务器计算技术(数据管理、客户端软件更新、延迟、高并发请求)、通用网关接口(CGI)、安全
客户端编程:插件、脚本语言、JAVA applet
总结:
本章在概述全书内容的同时,讲述了编程语言的发展和其他开发的历史故事。
网友评论