博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Think in Java笔记(7)

Posted on 2014-12-18 21:09  Dr.函兽  阅读(160)  评论(0)    收藏  举报

第7章.复用类

1. 复用

复用代码/类(两种类的结合)方式有三种:

  • 组合
  • 继承
  • 代理(组合和继承的折中方案)

2. 初始化和清理

初始化顺序:基类 -> 导出类

不能完全依赖垃圾回收机制,有时候必须手动清理某些对象,这时要注意,先清理导出类的域,在执行基类的清理。

3. 名称屏蔽

导出类对基类方法重载只回复该方法特征签名相同的版本,对其他版本没有影响,不会产生屏蔽现象。

4. final

  • 用于基本类型,final使数值恒定不变
  • 用于对象引用,final使引用恒定不变

空白final:允许空白final,但在使用前必须被初始化;
final参数:在参数列表中以声明方式将参数指定为final,意味着无法在方法中更改参数引用所指的对象;
final方法:防止被导出类修改,将方法指明为final要谨慎考虑;
final类:不允许被继承。