面向对象编程
来源:互联网 发布:java语言的编译原理 编辑:程序博客网 时间:2024/06/04 00:25
关于面向对象的理解,原来我真的还有些不深刻,看了一个视频上的讲解,心中开朗了好多。分享给大家也细细琢磨一番,或许会有些启迪,或许也是个好复习。
一、 面向对象语言三大机制
a) 封装,隐藏内部实现
b) 继承,实现现有代码
c) 多态,改写对象行为
二、 面向对象设计原则
a) 针对接口编程,而不是针对过程编程
b) 优先使用对象组合,而不是类继承
c) 封装变化点
三、 几条更具体的设计原则
a) 单一职责原则(SRP)一个类应该仅有一个引起它变化的原因
b) 开放封闭原则(OCP)类模块应该是可扩展的,但是不可修改(对扩展开放,对更改封闭)
c) Liskov替换原则(LSP)子类必须能够替换他们的基类
d) 依赖倒置原则(DIP)
i. 高层模块不应该依赖于底层模块,二者都应该引来于抽象
ii. 抽象不应该依赖于实现细节,实现细节应该依赖于抽象
e) 接口隔离原则(ISP)不应该强迫客户程序依赖于他们不同的方法
- 面向对象/面向过程编程
- 什么是面向对象编程?
- JavaScript 面向对象编程
- JavaScript 面向对象编程
- PHP 面向对象编程
- PHP面向对象编程
- javascript面向对象编程
- 面向对象编程
- 面向对象编程
- 面向对象编程概要
- 面向对象编程,继承
- 面向对象编程,多态性
- 面向对象编程
- 面向对象编程
- javascript 面向对象编程
- JavaScript面向对象编程
- C#面向对象编程
- JavaScript 面向对象编程
- 四元数旋转
- 【设计模式】有些类也需要计划生育 -- 单例模式
- 马克思主义哲学原理
- 物体绕任意向量的旋转——四元数法、旋转矩阵法、欧拉角法的比较
- 决不应该调用CreateThread
- 面向对象编程
- SecureCRT的使用方法和技巧(详细使用教程)
- PHP之设计模式—委托模式
- 四元数旋转公式的证明
- Linux使用cp命令直接覆盖不提示的方法
- Oracle Row-X(SX) 锁 引起的问题 说明
- 汉字文章转换拼音的好工具 pinyinConvert.v20120709
- 1、框架
- 2、顶点缓冲