参考:机械工业出版社 《Java编程思想》第四版
本章介绍的是:OOP(面向对象程序设计)的基本概念
1. 抽象过程
所有语言都提供抽象过程
对象 - 我们将问题空间的元素及其解空间的表示称之为”对象"
面相对象的5个基本特性:
万物皆对象
程序是对象的集合,他们通过发送消息来告知彼此所要做的
每个对象都有自己的由其他对象所构成的存储
每个对象都拥有其类型
某一特定类型的对象都可以接收同样的消息
2.每个对象都有一个接口
创建抽象数据类型是OOP的基本概念之一
3.每个对象都提供服务
将对象看作是服务的提供者
4.被隐藏的具体实现
访问控制
Java用三个关键字在类的内部设定边界:public,private,protected
5.复用具体实现
代码复用是OOP最了不起的优点之一
组合 - 待续
聚合 - 待续
6.继承
实现基类与导出类接口的差异化两种方式:
1. 扩展:直接声明新的方法
2. 覆盖:(Override)
是一个 和 像一个的关系:
7.伴随多态的可互换对象
后期绑定
向上转型
8.单根继承结构
终极基类:Object
9.容器
List Map Set 队列 树 堆栈 等等
参数化类型(泛型):
向下转型 -> 除非确切的知道要出了的对象的类型,否则向下转型是不安全的;
->向下转型错误会抛异常
10.对象的创建和生命周期
1. 对象的创建:Java采用了动态内存分配方式,每当要创建新对象时,就要使用 new 关键字来构建此对象的动态实例
2. 对象的生命周期:“垃圾回收器” 机制:自动发现对象何时不再被使用,并继而销毁它(自动释放对象占用的内存)
11.异常处理
- 异常处理是一种对象。它从出错地点被“抛出”,并被专门设计的用来处理特定类型错误的异常处理器“捕获”。
- 异常不能被忽略,它保证一定会在某处得到处理。
12.并发编程
线程
并发
多线程
共享资源
锁定
13.Java 与 Internet
待续
14.总结
面向过程:数据定义 和 函数调用
面相对象:用于表示问题空间的对象 和 发送给这些对象的用来表示在此空间内的行为的消息
面相对象的优点:易于理解,代码量减少,可重用