JavaScript面向对象编程进修笔记---观点定义

1、专用术语

面向对象编程顺序设计简称:“OOP”,在面向对象编程中常用到的观点有:对象、属性、要领、类、封装、聚合、重用与继续、多态。

2、什么是对象?

面向对象编程的重点就在于对象,而所谓对象实质上指的是“事物在顺序设计语言中的表现形式”,对象可所以实在存在的也可所以笼统的观点。

3、什么是属性?什么是要领?

猫是一个对象,每只猫都有它的特性比方:色彩、体型,而这些静态的特性就是猫这个对象的属性。一样的,猫具有行动行动的才能,比方:跑、睡觉,这些我们把它叫做猫这个对象的要领。

4、什么是类?

在实际天下中,我们会把具有相似特性的事物举行归类比方:人类、鸟类等,一样的在顺序天下中我们也将事物举行归类,所以类像是一个模板,是对一个事物的统称。而对象就是依据这个模板(类)建立的实体,所以我们常说实例化对象

5、什么是封装?

提到封装我们很轻易想到包装,没错就是这个意义!我们常说封装一个对象,就是指将要建立的对象的属性和要领包装起来构成这个对象。封装在肯定水平上有隐蔽的意义,一般一个对象会有私有属性与要领和公有属性与要领,一般的做法是封装对象后会对外供应该对象的接口用于接见该对象。

6、什么是聚合?

聚合也叫组合,聚合就是:“将几个现有对象合并成一个新对象的历程”。庞杂的题目让人难熬痛苦,我们能够把它剖析成若干个小题目,假如照样庞杂就将庞杂的小题目再次剖析,处理以后再聚合起来。一样的一个对象假如过于庞杂我们也能先将其剖析为多个小对象来处理,末了再聚合起来

7、什么是继续?什么是JavaScript继续?

比方父类具有:黑头发、会措辞等公有属性与要领,为了完成对现有代码的重用,能够运用继续来使子类具有这些父类中已有的公有属性与要领。继续一般指类与类之间的关联,但在ES6之前JavaScript没有类的观点,因而继续只能发作在对象之间。当B对象继续自A对象时,会往A对象中到场新的要领并将以到场新要领后的对象建立到新的指针指向B对象,以扩大被继续的老对象,这个工程称之为“B继续自A”或“B扩大自A”。子类继续自父类的要领能够从新定义即“覆写”,被挪用时会运用子类定义的要领

8、什么是多态?

田鸡是一个对象,金鱼也是一个对象,田鸡会跳,金鱼会游,定义好对象及其要领后,我们能用田鸡对象挪用“跳”这个要领,也能用金鱼对象挪用“游”这个要领。然后田鸡和金鱼都在水池里,我们用水池对象继续了田鸡对象和金鱼对象,所以水池也能挪用田鸡和金鱼的要领。相似这类差别对象经由过程雷同要领挪用来完成种种行动的才能,我们称之为多态。

    原文作者:蔡万胜
    原文地址: https://segmentfault.com/a/1190000016298382
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞