资讯专栏INFORMATION COLUMN

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

mikasa / 430人阅读

摘要:子类继承自父类的方法可以重新定义即覆写,被调用时会使用子类定义的方法什么是多态青蛙是一个对象,金鱼也是一个对象,青蛙会跳,金鱼会游,定义好对象及其方法后,我们能用青蛙对象调用跳这个方法,也能用金鱼对象调用游这个方法。

1、专用术语

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

2、什么是对象?

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

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

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

4、什么是类?

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

5、什么是封装?

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

6、什么是聚合?

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

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

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

8、什么是多态?

青蛙是一个对象,金鱼也是一个对象,青蛙会跳,金鱼会游,定义好对象及其方法后,我们能用青蛙对象调用“跳”这个方法,也能用金鱼对象调用“游”这个方法。然后青蛙和金鱼都在水池里,我们用水池对象继承了青蛙对象和金鱼对象,所以水池也能调用青蛙和金鱼的方法。类似这种不同对象通过相同方法调用来实现各种行为的能力,我们称之为多态。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97506.html

相关文章

  • JavaScript学习笔记第四天_面向对象编程

    摘要:即另外,注意到构造函数里的属性,都没有经过进行初始化,而是直接使用进行绑定。并且在模式下,构造函数没有使用进行调用,也会导致报错。调用构造函数千万不要忘记写。 1. 基础 JavaScript不区分类和实例的概念,而是通过原型来实现面向对象编程。Java是从高级的抽象上设计的类和实例,而JavaScript的设计理念,听起来就好比Heros里的Peter,可以复制别人的能力。JavaS...

    weapon 评论0 收藏0
  • JavaScript面向对象编程指南(第2版)学习笔记(一)

    摘要:我们一般不判断是,判断不是在判断元素是否存在时候,最好使用如果没有定义会有警告第三章,函数返回值一个函数只能有一个返回值,如果有多个返回值,使用数组的形式返回。子句,返回值,就是函数的返回值。示例将一个函数的返回值传递给另一个函数。 第一章 1,用自己的语言描述出,什么是对象、类、封装、聚合、继承、多态? 对象,拥有属性和方法的任何抽象概念。 类,可以实例化,有共同属性或方法(行为)的...

    fancyLuo 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    李昌杰 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    Lyux 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    AaronYuan 评论0 收藏0

发表评论

0条评论

mikasa

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<