10.面向对象和类的区别?

简单来说类是对象的模板
在JS中没有类,所以在JS中所谓的 类 就是构造函数。对象就是由构造函数创建出来的实例对象。
面向对象就是使用面向对象的方式处理问题,面向对象是对 面向过程 进行封装。

面向对象有三大特征:
1.抽象性:需要通过核心数据和特定环境才能描述对象的具体意义。
2.封装性:封装就是将数据和功能组合到一起,在JS中对象就是键值对的集合,对象将属性和方法封装起来,方法将过程封装起来。
3.继承性:将别人的属性和方法变成自己的,传统继承基于模板(类),JS中继承基于 构造函数。

对象的概念:面向对象编程的程序实际就是多个对象的集合,我们可以把所有的事物都抽象成对象,在程序设计中可以看作:对象=属性+方法。属性就是对象的数据,而方法就是对象的行为。
类的概念:类是对象的模板,而对象是类的实例化,举个例子,汽车设计图可以看作是类,而具体的汽车就是对象。在比如有一个类是表示人,然后可以通过人这个模板来实例化出来张三,李四...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,176评论 6 13
  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 1,449评论 3 12
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 我是一只母鸡,我是一只常常被关在黑草房的母鸡,黑草房里到处都是温暖舒适的稻草,但是却怎么也温暖不了我的心。这里常年...
    醉夕颜阅读 361评论 4 4
  • 文/好采 (前几天,面对以下这个考题,半个钟完成,今天再回顾当时发挥的,发现重新回忆当时写的内容很难再完全复写出来...
    谢采彤阅读 659评论 0 5