Android 源码设计模式解析与实战 第2版 读书笔记1.3 里氏替换原则
来源:互联网 发布:淘宝文胸模特赵小姐 编辑:程序博客网 时间:2024/05/21 17:05
本文依赖《Android源码设计模式解析与实战》, 读书笔记编号与原书同步
1.3里氏替换原则(LSP)
定义:所有引用父类的地方,必须能透明的使用子类的对象。
那么里氏替换原则的核心原理是抽象。依赖于面向对象语言的继承与多态
这里列举一下继承的优缺点:
优点:
(1)代码重用,减少创建类的成本,每个子类都拥有父类的方法与属性。
(2)子类与父类基本相似,但与父类又有所区别。
(3)提高代码的可扩展性。
缺点:
(1)继承是侵入性的,只要继承就必须拥有父类所有的属性与方法。
(2)可能造成子类代码冗余、灵活性降低。
开闭原则和里氏替换原则是生死相依的、不离不弃的。他们都强调了抽象这一重要的特性。
理解: android中不要忘记引用 super. 就是为了这个原则,抽象类中的child也是
阅读全文
0 0
- Android 源码设计模式解析与实战 第2版 读书笔记1.3 里氏替换原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.2开闭原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.1单一职责原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.4.依赖倒置原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.5 接口隔离原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.6迪米特原则
- android 源码设计模式解析与实战 读书笔记 1 面向对象的六大原则
- 里氏替换原则--设计模式之禅读书笔记
- 《Android源码设计模式解析与实战》读书笔记(一)
- 《Android源码设计模式解析与实战》读书笔记(二)
- 《Android源码设计模式解析与实战》读书笔记(三)
- 《Android源码设计模式解析与实战》读书笔记(四)
- 《Android源码设计模式解析与实战》读书笔记(五)
- 《Android源码设计模式解析与实战》读书笔记(六)
- 《Android源码设计模式解析与实战》读书笔记(七)
- 《Android源码设计模式解析与实战》读书笔记(八)
- 《Android源码设计模式解析与实战》读书笔记(九)
- 《Android源码设计模式解析与实战》读书笔记(十)
- 多重循环和数组
- hdu1004(map的使用)
- POJ 3261
- 技术不能做什么
- PHP代码审计之路——1.文件、目录、浏览查看相关
- Android 源码设计模式解析与实战 第2版 读书笔记1.3 里氏替换原则
- 使用阿里云接口进行银行卡四要素实名认证
- 循环
- 哈夫曼树与哈夫曼编码
- MySQL调优和性能分析 -- 学习笔记---- V0.0.1
- java非静态内部类为何不能有静态的成员?
- DLL中的回调函数实现
- maven配置和创建遇到的问题
- CodeForces 864D Make a Permutation! 【贪心】【模拟】