skip navigation
   
当前位置:首页->Java面向对象编程

【出版社】电子工业出版社
【出版时间】2006/7/1
【作者】孙卫琴
【销量】上市两年内已经重印了10次,被广大读者认可为更适合中国程序员的Java编程思想。

内容简介 目录 前言    源代码下载 勘误信息 相关讲义 书中所有图片 购买或发表书评
读者交流论坛 孙卫琴制作的与本书配套的视频讲座 读者评价 书中思考题及答案
作者自述:为什么要写《Java面向对象编程》

第6章 继承
本章从继承的基本语法开始如手,逐步深入的介绍了方法重载、方法覆盖、多态和使用继承关系的原则。继承关系最大的弱点是打破了封装,子类能够访问父类的实现细节,子类与父类之间紧密耦合,子类缺乏独立性,从而影响了子类的可维护性。为了尽可能的克服继承的这一缺陷,应该遵循以下原则:
(1)精心设计专门用于被继承的类,继承树的抽象层应该比较稳定。
(2)对于父类中不允许覆盖的方法,采用final修饰符来禁止其被子类覆盖。
(3)对于不是专门用于被继承的类,禁止其被继承。
(4)优先考虑用组合关系来提高代码的可重用性。
(阅读全文)

第11章 对象的生命周期
在Java虚拟机管辖的运行时数据区,最活跃的就是位于堆区的生生息息的对象。在Java虚拟机的生命周期中,一个个对象被陆陆续续的创建,又一个个被销毁。在对象生命周期的开始阶段,需要为对象分配内存,并且初始化它的实例变量。当程序不再使用某个对象,那么它就会结束生命周期,它的内存可以被Java虚拟机的垃圾回收器回收。(阅读全文)
抽象是指从特定角度出发,从已经存在的一些事物中抽取我们所关注的特性,形成一个新的事物的思维过程。抽象思维在艺术和科学领域都得到了广泛的运用。例如图1-16显示了一张描述干旱的土地上忽然下起大雨的抽象画。它对真实世界中下雨的场景进行了抽象,着力表现大自然突然下雨,饱受干旱折磨的人们欢呼雀跃的场面,反映了人类对大自然的依赖的主题。这幅画没有展示人物的相貌、年龄、性别和服装,因为这些信息和主题无关。 (阅读全文)
 
与封装具有相同含义的一个概念就是透明。对象封装实现细节,也就意味着对象的实现细节对使用者是透明的。透明在这里应该理解为"看不见"。

透明的东西怎么会看不见呢?如图1-15所示,窗玻璃是透明的,能看到窗外的风景,因此透明的东西是能看得见的。这种理解是似是而非的。透明的东西本身是看不见的,例如商店的玻璃太透明,有行人没有看见也没有意识到玻璃的存在,结果把脑袋撞到玻璃上,才意识到玻璃的存在。有人固执的认为自己能看到玻璃,这是两个原因造成的:(1)玻璃有杂色,透明度不高;(2)明明在商店外,却能看到商店里所有的商品,由此意识到玻璃的存在。(阅读全文)