一、对象导论
一、Java语言的五个基本特性:
1. 万物皆为对象
2. 程序是对象的集合,他们通过发送消息来告知彼此所要做的
3. 每个对象都有自己的由其他对象所构成的存储
4. 每个对象都有其类型
5. 某一特定类型的所有对象都可以接收同样的消息
二、每个对象都只能满足某些请求,这些请求由对象的接口所定义。
三、每个对象都提供服务,将对象看成服务者,有助于提高对象的内聚性。
四、访问控制
1. 让客户端程序员无法触及他们不应该触及的部分
2. 允许库设计者更可以改变内部的工作方式而不用担心会影响到使用者
3. 四种权限 public private protected default
五、代码复用是面向对象编程最大的优点,引用对象就是最简单的复用。
六、类型不仅仅只是描述了作用于一个对象集合上的约束条件,同时还有与其他类型之间的联系
两种可以使基类和子类产生差异的方法
1. 直接添加新方法
2. 覆盖原有方法
七、多态性。被将导出类看做他的基类的过程称为向上转型 (P10)
八、Java具有单根继承结构,所有的类都继承于object类
九、OOP语言都有自己的一组容器,例如list,map,set以及队列,树,堆栈之类的构件。
十、对象的创建和生命周期
1 通过将对象置于堆栈或者静态区域内来实现
2.在堆的内存池中动态地创建对象
Java采用的是第二种方法,即使用new来创建对象