关键字:封装、继承、多态
对象 >>> object
面向对象三大特性可以
更轻松的编写代码,用更轻松的方式将代码组织起来
在不了解他人代码的情况下配合开发
不需要知道程序的每一步细节
对于框架来说,组件背后封装了大量逻辑,比如如何渲染,检测props变化后组件渲染,由于框架已经实现,我们只要去继承使用
封装
不用知道内部工作原理,拿来即用
- 汽车,手机
- jq 库和 npm 包
继承
重用已有的类,不用从零开始,提高维护性
- 基类是车,不同的内饰,外观,功能衍生出各种型号的车
- 基类是角色,玩家和敌人都有生命值,控制行走,技能
- 基类是武器,攻击值,攻击距离和攻击效果
多态
建立在继承上,才有多态
- 通过调用 type,程序自动选择合适的操作