JavaScript面向对象编程学习笔记---概念定义

一、专用术语

面向对象编程程序设计简称:“OOP”,在面向对象编程中经常使用到的概念有:对象、属性、方法、类、封装、聚合、重用与继承、多态。编程

二、什么是对象?

面向对象编程的重点就在于对象,而所谓对象实质上指的是“事物在程序设计语言中的表现形式”,对象能够是真实存在的也能够是抽象的概念。设计

三、什么是属性?什么是方法?

猫是一个对象,每只猫都有它的特征好比:颜色、体型,而这些静态的特征就是猫这个对象的属性。一样的,猫拥有行为动做的能力,好比:跑、睡觉,这些咱们把它叫作猫这个对象的方法。指针

四、什么是类?

在现实世界中,咱们会把拥有类似特征的事物进行归类好比:人类、鸟类等,一样的在程序世界中咱们也将事物进行归类,因此类像是一个模板,是对一个事物的统称。而对象就是根据这个模板(类)建立的实体,因此咱们常说实例化对象对象

五、什么是封装?

提到封装咱们很容易想到包装,没错就是这个意思!咱们常说封装一个对象,就是指将要建立的对象的属性和方法包装起来造成这个对象。封装在必定程度上有隐藏的意思,一般一个对象会有私有属性与方法和公有属性与方法,一般的作法是封装对象后会对外提供该对象的接口用于访问该对象。继承

六、什么是聚合?

聚合也叫组合,聚合就是:“将几个现有对象合并成一个新对象的过程”。复杂的问题让人难受,咱们能够把它分解成若干个小问题,若是仍是复杂就将复杂的小问题再次分解,解决以后再聚合起来。一样的一个对象若是过于复杂咱们也能先将其分解为多个小对象来解决,最后再聚合起来接口

七、什么是继承?什么是JavaScript继承?

好比父类拥有:黑头发、会说话等公有属性与方法,为了实现对现有代码的重用,可使用继承来使子类拥有这些父类中已有的公有属性与方法。继承一般指类与类之间的关系,但在ES6以前JavaScript没有类的概念,所以继承只能发生在对象之间。当B对象继承自A对象时,会往A对象中加入新的方法并将以加入新方法后的对象建立到新的指针指向B对象,以扩展被继承的老对象,这个工程称之为“B继承自A”或“B扩展自A”。子类继承自父类的方法能够从新定义即“覆写”,被调用时会使用子类定义的方法ip

八、什么是多态?

青蛙是一个对象,金鱼也是一个对象,青蛙会跳,金鱼会游,定义好对象及其方法后,咱们能用青蛙对象调用“跳”这个方法,也能用金鱼对象调用“游”这个方法。而后青蛙和金鱼都在水池里,咱们用水池对象继承了青蛙对象和金鱼对象,因此水池也能调用青蛙和金鱼的方法。相似这种不一样对象经过相同方法调用来实现各类行为的能力,咱们称之为多态。面向对象编程

相关文章
相关标签/搜索