面向对象编程

来源:互联网 发布: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)不应该强迫客户程序依赖于他们不同的方法

原创粉丝点击