对象导论
抽象过程
所有的编程语言都提供抽象机制
Java语言的的五个基本特性
1.外物皆为对象
2.程序是对象的集合,它们通过发送消息来告知彼此所要做的。
3.每个对象都有自己由其他对象构成的存储。
4.每个对象都拥有其类型。
5.某一特定类型的所有对象都可以接受同样的消息。
对象具有状态,行为和标识
每个对象都有一个借口
每个对象都提供服务
- 可以将问题分解为对象的集合
- 将对象看做服务提供者有助于提高对象的内聚性
被隐藏的具体实现
访问控制的原因:
- 让客户端程序员无法触及到他们不应该触及的地方
- 允许库设计者可以改变类内部的工作方式而不用担心影响到客户端程序员
Java访问权限关键词:public,private,protected
Java还有一种默认的访问权限包访问权限
复用具体实现
最简单的地复用某个类的方式就是直接使用该类的一个对象,此外还可以将该类的对象置于另一新类中。称其为创建一个成员对象。新的类可以由任意数量,任意类型的其他对象以任意可以实现新的类中想要的功能的方式组成,这种概念称为组合
继承
以现在的类为基础,通过添加和修改这个副本来创建新的类
当继承新的类型时,也就创造了新的类型,这个新的类型不仅包括现有类型的所有成员(private成员被隐藏起来了,不可访问),并且复制了基类的接口。
容器
在任何需要时都可以扩充自己容纳置于其中的所有东西,不需要知道将来会把多少个对象置于容器中,只需要创建一个容器对象,让它处理所有细节。
需要对容器有所选择的原因:
- 不同容器提供了不同类型的接口和外部行为。
- 不同的容器对于某些操作具有不同的效率。
对象的创建和使用周期
- Java采用动态内存分配方式,每当想要创建新对象时,就要使用new关键字来构建此对象的动态实例。
- Java提供了被称为”垃圾回收器”的机制,它可以自动发现当对象不再被使用,并继而销毁它。垃圾回收器提供了更高层的保障,避免暗藏的内存问题
异常处理:处理错误
Java的异常处理是在一开始就内置了异常处理,且强制你必须使用,它是唯一的可接受的错误报告方式。
参考书《java编程思想》