第一章叫对象导论,自己感觉叫面向对象编程(OOP)导论更合适,里面详细的讲解了面向对象编程所具备的一些基本的理论知识、注意的要点、使用的一些技术和应用场景。
1、抽象过程
抽象过程应该就是指在编程中如何定义一个类,在OOP的世界里一切都是对象,而所有对象都根据相似的状态和相似的行为有自己详细的分类,这些分类就是OOP里类型(class)的概念吧。
2、每个对象都有一个接口
如果说类(class)是对对象的状态和行为的抽象,那么接口(Interface)就是仅仅对对象行为的抽象,是对对象抽象的一个分离。
3、每个对象都提供服务
这个节目前没有看出来特别的含义,仅仅是阐述了对象的拆分、复用和解耦。
4、被隐藏的具体实现
a、字段或者方法的分级隐藏是一个很好的实现,毕竟给使用者的只有想给的功能。
b、面向接口编程能为程序提供客户无感知的维护和优化
5、复用具体实现
阐述了对象之间的关系组合关系,并推荐尽量使用组合关系,少使用继承。关于谁好谁坏,我也没什么想法。
6、继承
这是OOP里重要的概念,是对某个类型的细分的对象的复用,字段和方法。
这节还讲了两种关系:is-a和is-like-a。is-a是继承的关系,而is-like-a就是接口的实现关系。
7、伴随多态的可互换对象
这里阐述了OOP里的另一个重要概念:多态。个人理解多态就是同一种功能在不同应用场景下表现出不同的行为。
a、多态的机制就是通过后期绑定的机制来在运行环境中调用到其真正的实现行为。
b、讲述了OOP里的向上转型,即在用到子类的地方都是可以用基类或者接口类型来替换的。
8、单继承结构
这节阐述了Java的单继承结构的优越性:
a、牺牲了灵活性,保证了系统的可管理维护性,从而提高效率;
b、保证了所有对象都具备某些功能,是参数传递大大降低;
c、使得垃圾回收变得更容易,优于系统级的操作
看了我不知道该说些什么,并不能体会到单继承到的优势,因为不懂多继承,没法比较。
9、容器
容器就是装载对象的工具。
a、讲述了Java容器的容量是根据运行时所需要而变化的;
b、讲述了Java里集中容器的实现方式;
c、讲述了Java容器里可以指定装载的对象类型,即参数化类型
10、对象的创建和生命周期
讲述了对象在不同位置创建的方式和生命周期:
a、在堆栈上创建,要考虑这里的空间大小有限而执行效率快并且会在不需要的时候自动释放
b、在堆上创建,这里是通用对象的创建位置,这里的对象是不能再不引用时自动释放的,但Java的垃圾回收机制解决了这个问题
11、异常处理:处理错误
这就提到了程序里的错误和异常的区别了:
a、错误就是程序编译运行时导致程序无法继续下去而终止
b、异常同样也是在编译或者运行时产生了可预知的问题,处理好了,并不影响程序运行
这节讲述了Java的强制的异常处理,必须在异常出现后作出相应的解决方案。
12、并发编程
a、这节讲述了并发的由来,从中断处理提升到多进程多线程处理问题,这也是伴随着计算机硬件提升演变过来的程序改进。
b、还讲述了并发编程中所面临的一个重要的问题,就是对共享资源的利用问题
13、Java与Internet
这章节里讲述了C/S架构的实现方式、B/S架构的实现方式。
1、抽象过程
抽象过程应该就是指在编程中如何定义一个类,在OOP的世界里一切都是对象,而所有对象都根据相似的状态和相似的行为有自己详细的分类,这些分类就是OOP里类型(class)的概念吧。
2、每个对象都有一个接口
如果说类(class)是对对象的状态和行为的抽象,那么接口(Interface)就是仅仅对对象行为的抽象,是对对象抽象的一个分离。
3、每个对象都提供服务
这个节目前没有看出来特别的含义,仅仅是阐述了对象的拆分、复用和解耦。
4、被隐藏的具体实现
a、字段或者方法的分级隐藏是一个很好的实现,毕竟给使用者的只有想给的功能。
b、面向接口编程能为程序提供客户无感知的维护和优化
5、复用具体实现
阐述了对象之间的关系组合关系,并推荐尽量使用组合关系,少使用继承。关于谁好谁坏,我也没什么想法。
6、继承
这是OOP里重要的概念,是对某个类型的细分的对象的复用,字段和方法。
这节还讲了两种关系:is-a和is-like-a。is-a是继承的关系,而is-like-a就是接口的实现关系。
7、伴随多态的可互换对象
这里阐述了OOP里的另一个重要概念:多态。个人理解多态就是同一种功能在不同应用场景下表现出不同的行为。
a、多态的机制就是通过后期绑定的机制来在运行环境中调用到其真正的实现行为。
b、讲述了OOP里的向上转型,即在用到子类的地方都是可以用基类或者接口类型来替换的。
8、单继承结构
这节阐述了Java的单继承结构的优越性:
a、牺牲了灵活性,保证了系统的可管理维护性,从而提高效率;
b、保证了所有对象都具备某些功能,是参数传递大大降低;
c、使得垃圾回收变得更容易,优于系统级的操作
看了我不知道该说些什么,并不能体会到单继承到的优势,因为不懂多继承,没法比较。
9、容器
容器就是装载对象的工具。
a、讲述了Java容器的容量是根据运行时所需要而变化的;
b、讲述了Java里集中容器的实现方式;
c、讲述了Java容器里可以指定装载的对象类型,即参数化类型
10、对象的创建和生命周期
讲述了对象在不同位置创建的方式和生命周期:
a、在堆栈上创建,要考虑这里的空间大小有限而执行效率快并且会在不需要的时候自动释放
b、在堆上创建,这里是通用对象的创建位置,这里的对象是不能再不引用时自动释放的,但Java的垃圾回收机制解决了这个问题
11、异常处理:处理错误
这就提到了程序里的错误和异常的区别了:
a、错误就是程序编译运行时导致程序无法继续下去而终止
b、异常同样也是在编译或者运行时产生了可预知的问题,处理好了,并不影响程序运行
这节讲述了Java的强制的异常处理,必须在异常出现后作出相应的解决方案。
12、并发编程
a、这节讲述了并发的由来,从中断处理提升到多进程多线程处理问题,这也是伴随着计算机硬件提升演变过来的程序改进。
b、还讲述了并发编程中所面临的一个重要的问题,就是对共享资源的利用问题
13、Java与Internet
这章节里讲述了C/S架构的实现方式、B/S架构的实现方式。