面向对象

概念

1.面向对象就是使用对象. 面向对象开发就是使用对象开发.
2. 面向过程就是以过程的方式开发. 面向对象是对面向过程的封装.

特性

1. 抽象性

  所谓的抽象性就是: 如果需要用一个对象描述一个数据, 需要抽取这个对象的核心数据
  1. 提出需要的核心属性与方法
  2. 不在特定环境下无法明确对象的具体意义

2. 封装性

  对象是将数据与功能组合到一起, 即封装
  1. js 对象就是 键值对的集合
  * 键值如果是数据( 基本数据, 复合数据, 空数据 ), 就称为属性
  * 如果键值是函数, 那么就称为方法

  2. 对象就是将属性与方法封装起来 

  3. 方法是将过程封装起来

3. 继承性

  所谓继承就是自己没有, 别人有. 拿过来为自己所用, 并成为自己的东西
  1. 传统继承基于模板
  2. js 继承基于对象

---恢复内容结束---

原文地址:https://www.cnblogs.com/ghlucky/p/5716722.html