快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

TIJ阅读笔记(第六章)


6:复用类

合成所使用的语法  假如想对reference进行初始化,那么可以在以下几个时间进行:    1。在定义对象的时候。这就意味着在构造函数调用之前,它们已经初始化完毕了。    2。在这个类的构造函数里。    3。在即将使用那个对象之前。这种做法通常被成为“偷懒初始化(lazy initialization)”。假如遇到创建对象的代价很高,或者不是每次都需要创建对象的时候,这种做法就能降低程序的开销了。    继续所使用的语法。    继续设计方面有一条通用准则,那就是把数据都设成private的,把方式都设成public的。当然遇到特别情况还要调整,但是这还是一条异常有用的准则。    基类的初始化    构造行为是从积累“向外”发展的,所以基类会在派生类的构造函数访问它之前先进行初始化。    带参数的构造函数    对派生类构造函数而言,调用基类的构造函数应该是它做的第一件事。    捕捉积累构造函数抛出的非常。

把合成和继续结合起来  虽然编译器会强制你对基类进行初始化,并且会要求你在构造函数的开始部分完成初始化。但是它不会检查你是不是进行了成员对象的初始化,因此你只能自己留神了。    确保进行妥善地清理    先按照创建对象的相反顺序进行类的清理。然后调用基类的清理方式。    名字的遮盖

用合成还是继续  继续要表达的是一种“是(is-a)”关系,而合成要表达的是“有(has-s)”关系。    protected    Java的protected也提供package的权限。

渐进式的开发

上传(upcasting):总是安全的。

合成还是继续,再探讨。

final要害词  Final的数据    对primitive来说,final会将这个值定义成常量,但是对于对象的reference而言,final的意思则是这个reference是常量。Java没有提供将某个对象作成常量的方式。这种局限性也体现在数组上,因为它也是一个对象。    空白的final数据(Blank finals)    一定得为final数据赋值,要么是在定义数据的时候用一个表达式赋值,要么是在构造函数里面进行赋值。    Final的参数    Java答应你在参数表中生命参数是final的,你不能在方式里让参数reference指向另一个对象。    Final方式    final和private    private方式都隐含有final的意思。    Final类    不答应别人去继续。    小心使用final

初始化与类的装载  继续情况下的初始化

总结:本章主要讲述了继续和合成的概念和用法及一些注重事项。尽管面向对象的变成会反复强调继续,但是当你着手设计的时候,通唱情况下还是应该先考虑合成,只有在必要的时候才使用继续。合成会更灵活。




返回类别: 教程
上一教程: Borland加强对开放源代码平台Eclipse支持
下一教程: Java游戏起步:(二)图形基础和显示文字

您可以阅读与"TIJ阅读笔记(第六章)"相关的教程:
· TIJ阅读笔记(第三章)
· TIJ阅读笔记(第九章)
· TIJ阅读笔记(第十一章)
· TIJ阅读笔记(第四章)
· TIJ阅读笔记(第七章)
    微笑服务 优质保证 索取样品