烟台Java培训
达内烟台中心

18300268127

热门课程

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

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

烟台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默认绑定模式

达内携手电子工业出版社,共同打造高品质青少年IT教育图书

达内携手惠普、英特尔,共同打造引领数字化职业教育解决方案

第四届“达内发现杯”大学生互联网软件设计大赛圆满落幕

烟台java培训班:人工智能优先取代的十大职业

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊