课程咨询 :0535-6582277
QQ:2720475033

  • 面向对象的实现思路及原型概念

    发布:烟台java培训班      来源:烟台java培训班      时间:2016-10-12

  • 烟台java培训班小编今天给小白们科普点只是吧,老手就不要往下读了,你都知道。

    1 、实现思路

    面对对象是大家都很熟悉的程序设计思想,是对真实世界的抽象,目前主要OOP语言用来实现面对对象的基础是类,通过类的封装,继承来映射真实世界。包括Java,C#,甚至是python等都通过类的设计来实现面对对象。但是细想起来也会觉得有问题,因为真实世界其实没有类这种概念,只有一个个不同的对象,真实世界中,继承关系发生在对象和对象之间,而不是类。就比如孩子是对象,父母也是对象,孩子(对象)继承自父母(对象)

    JS也是面对对象的编程语言,只不过它实现面对对象的思路是基于原型(prototype),而不是类。这种思路也叫对象关联(Object Link Other Object),即在对象上直接映射那种真实世界的关系(如继承)。

    烟台java培训班

    2 、原型概念

    相关的概念其实我研究了好几天,除开原型概念本身,与之联系的对象的产生,构造函数,proto,prototype的区别,为什么对象没有prototype这个指向原型的属性,而是使用proto来指向原型?

    好,我们先来谈谈原型这个概念。JS中一切皆对象,而每个对象都有一个原型(Object除外),这个原型,大概就像Java中的父类,所以,基本上你可以认为原型就是这个对象的父对象,即每一个对象(Object除外)内部都保存了它自己的父对象,这个父对象就是原型。一般创建的对象如果没有特别指定原型,那么它的原型就是Object(这就很类似Java中所有的类默认继承自Object类)。

    如果你还有什么疑问,就来烟台Java培训咨询吧

上一篇:这些JavaScript库你用上了吗?

下一篇:JavaScript中this默认绑定模式

最新开班日期  |  更多

java--名企定制班

java--名企定制班

开班日期:6月30日

java--零基础脱产班

java--零基础脱产班

开班日期:6月30日

java--在职提升班

java--在职提升班

开班日期:6月30日

java--精品业余班

java--精品业余班

开班日期:6月30日

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56