第七、八、九章笔记

第七章 复用类

继承

一、 继承有一个通用的规则是:将所有的数据成员都指定为private,将所有的方法指定为public。
二、 在发生继承的情况下,初始化顺序是先初始化父类,在初始化子类。具体的初始化过程顺序如下:

  1. 先根据继承关系依次初始化父类
  2. 再初始化成员变量
  3. 在执行当前类的构造器内内容
  4. 执行main方法
    ** 继承是典型的("is-a")关系。**

组合

将某个类作为另一个类的引用既是组合,组合是复用的基本手段之一。
组合通常用于想在新类中使用现有类的功能而并非是他的接口这种情况。即,在新类中嵌入某个对象,让其实现所需要的功能,但新类的用户看到的只能是为新类所定义的接口,而非所嵌入对象的接口。
** 组合是典型的("has-a")关系。**
继承和组合都允许在新类中放置子对象,区别是组合是显示的做,而继承则是隐式的做。

代理

从语法层面来讲,代理是组合和继承的中庸之道,结合继承和组合一起使用。但个人认为代理就是组合的一种特殊情况,代理可以灵活的选择在新类中提供的方法是成员对象中的方法的某个子集。

final关键字

final可作用于数据、方法和类三种情况。通常final是代表无法改变的。

  1. final作用于属性时,表示该属性是常量,初始化之后不可改变。但并不是在声明是必须初始化,Java允许空final的出现,即只声明变量而不初始化。另外,final作用于基本属性是表示属性的值不可变,而作用于对象等引用类型时表示当前引用不可变,例如final作用于数组则表示改变量指向数组的引用不可变,但数组内的元素是可变的。
  2. final作用于方法时,表示当前方法不可被重写,即在继承时不会被覆盖。另外所有private方法都隐式指定了final关键字。
  3. final作用于类时,表示当前类不可以被继承,由于final类禁止继承,所以final类中方法都隐式指定为了final的。

第八章 多态

多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。
将一个方法调用同一个方法主体关联起来被称为绑定,如果在程序运行前绑定,则称之为前期绑定,如果在运行时根据对象类型进行绑定则称之为运行时绑定、动态绑定或后期绑定。Java中除了static方法和final方法是前期绑定之外,其他均为后期绑定。
多态是一项将改变的事物与未来的事物分离开来的重要技术。

第九章 接口

策略模式

创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,被称之为策略模式。这类方法包含所要执行的算法中固定不变的部分,而“策略”包含变化的部分。策略就是传递进去的参数对象,它包含要执行的代码,一般的,策略对象通常使用接口+多态来实现不同策略。

适配器模式

如果碰到无法修改需要使用的类的情况,可以使用适配器模式。适配器中的代码通过接受所拥有的接口,产生所需要的接口。其核心思想是通过对所拥有接口的代理或组合,产生适配当前情况的新的接口。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容