我的重要 OOP 特性们啊。
| 面向对象的特性 | 特性解释 |
|---|---|
| 封装 | 封装是面向对象的重要特性。由于有了封装这一特性,直接拔高了面向对象的段位,因为封装可以隐藏数据或者方法实现的细节,这样就能保证数据的安全性与完整性,这样也是高级编程所需要的,没有封装很多东西只能靠约定去实现,例如某些语言里 _ 下划线开头的变量或者方法属于私有的,而也有了封装这一特性,直接使用 private 去声明数据或者方法就能实现这一重要的功能,因此理解这一特性也有助于我们写出更好的代码。形象比喻: 美女知道哪些属于自己的数据与方法,哪些是可以暴露的,漏的太多会被骚扰,漏的太少吸引不了注意。 |
| 继承 | 子类可以通过 extends 继承父类来继承其所有的特性后者特点代码,这样的特性可以使得我们少些很多重复代码,因为只要父类实现了的,我们继承了就可以直接用了。形象比喻:美女他爹有的美女一定拥有,例如财富或者美貌,但是美女有的他爹不一定有,这就是进化 |
| 多态 | 一个接口可以有很多种不同的实现,但是在使用者看来,他们都是一个方法,调用方式也一样,只是因为其实现方式不同,所以表现出来的状态也不一样。形象比喻: 美女有鞋子,不同的鞋子实现,能够带来不一样的美。 |
总结
面向对象的三大特性我们一定要深刻理解,这样才是写出好代码的基础,结合面向对象的六大原则,按照这三大特性和六大原则去写代码,几乎就写出战无不胜的代码了,架构基础就是这些,然后我们在学别人的具体实现去抄一下就行了。