小编典典

这里大约有一百个术语问题,大多数是围绕某人(不是您)试图使他们的想法听起来像是“最好的”。

所有面向对象的语言都必​​须能够处理以下几个概念:

数据封装以及对数据的关联操作,除其他外,各种操作被称为数据成员和成员函数,或者称为数据和方法。

继承性,可以说这些对象就像其他对象集一样,但这些更改除外

一个对象的多态性(“许多形状”),它可以自己决定要运行的方法,以便您可以依靠语言正确地路由请求。

现在,就比较而言:

首先是整个“类”与“原型”问题。这个想法最初是从Simula开始的,在Simula中,每个类都使用基于类的方法来表示一组对象,这些对象共享相同的状态空间(读取“可能的值”)和相同的操作,从而形成一个等效类。如果回顾一下Smalltalk,由于可以打开一个类并添加方法,因此这实际上与您在Javascript中可以执行的操作相同。

后来的OO语言希望能够使用静态类型检查,因此我们得到了在编译时设置固定类的概念。在开放式版本中,您具有更大的灵活性;在较新的版本中,您可以在编译器中检查某些类型的正确性,否则它们将需要测试。

在“基于类”的语言中,复制发生在编译时。在原型语言中,操作存储在原型数据结构中,并在运行时进行复制和修改。但是,抽象地讲,一个类仍然是共享相同状态空间和方法的所有对象的等效类。在原型中添加方法时,实际上是在制作新的等效类的元素。

现在,为什么呢?主要是因为它在运行时提供了一种简单,逻辑,优雅的机制。现在,要创建一个新对象 或

创建一个新类,您只需要执行一个深层复制,即复制所有数据和原型数据结构。然后,您或多或少可以免费获得继承和多态性:方法查找 始终

包括按名称向字典请求方法实现。

最终以Javascript /

ECMA脚本结尾的原因基本上是,当我们在10年前开始使用该技术时,我们所使用的功能却差强人意的计算机和复杂得多的浏览器都需要处理。选择基于原型的方法意味着解释器可能非常简单,同时保留了面向对象的理想特性。

2020-05-01

python继承方式是基于原型吗_基于原型与基于类的继承相关推荐

  1. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.6 类和继承...

    本节书摘来自华章出版社<信息物理融合系统(CPS)设计.建模与仿真--基于 Ptolemy II 平台>一书中的第2章,第2.6节,作者:[美]爱德华·阿什福德·李(Edward Ashf ...

  2. CSharp(C#)语言_第五章(类和继承)

    类和继承 5.1 类继承 5.2 访问继承的成员 5.3 所有类都派生自object类 5.4 隐藏基类成员 5.5 基类访问 5.6 使用基类的引用 5.6.1 虚方法和覆写方法 5.6.2 覆写标 ...

  3. python文献检索工具与技巧答案_短文本分析----基于python的TF-IDF特征词标签自动化提取...

    绪论 最近做课题,需要分析短文本的标签,在短时间内学习了自然语言处理,社会标签推荐等非常时髦的技术.我们的需求非常类似于从大量短文本中获取关键词(融合社会标签和时间属性)进行用户画像.这一切的基础就是 ...

  4. python 优先级继承_孤荷凌寒自学python第二十二天python类的继承

    (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) python中定义的类可以继承自其它类,所谓继承的概念,我的理解 是,就是一个类B继承自类A,意味着类B的内部代码块中就算不写任何代码,类B仍然 ...

  5. Python 程序设计(第二版)董付国_清华大学出版社_习题答案与分析【针对8.4及其之前的】

    更多精彩内容:(没有设置公众号获得,麻烦动动小手~谢谢) CSDN下载:Python编程无师自通电子书,[美]科里·奥尔索夫(Cory Althoff)-文档类-CSDN下载 百度云:链接:https ...

  6. Python 程序设计(第二版)董付国_清华大学出版社_习题答案【未处理1-9章】

    CSDN下载:https://download.csdn.net/download/weixin_42859280/11254583 百度云:链接:https://pan.baidu.com/s/1i ...

  7. JS原型继承和类式继承

    类式继承(构造函数) JS中其实是没有类的概念的,所谓的类也是模拟出来的.特别是当我们是用new 关键字的时候,就使得"类"的概念就越像其他语言中的类了.类式继承是在函数对象内调用 ...

  8. JavaScript中的几种继承方式及优缺点,你知道多少呢?

    原文连接:JavaScript中的几种继承方式及优缺点,你知道多少呢? 继承也是前端里面的重要的一个知识点,在实际工作中或者面试中也会经常的遇到,那么通过这篇文章我们详细的了解一下继承的几种方式以及各 ...

  9. JS继承方式及其优缺点总结

    1.原型链继承 -  优点:最简单的方式,将子类的原型指向父类的实例即可. -  缺点:一是引用类型的属性被所有实例共享,修改堆内存数据时会将所有实例数据都修改,但是直接创建新的存储对象就不会产生这个 ...

  10. Javascript中的几种继承方式比较

    原文地址 开篇 从'严格'意义上说,javascript并不是一门真正的面向对象语言.这种说法原因一般都是觉得javascript作为一门弱类型语言与类似java或c#之类的强型语言的继承方式有很大的 ...

最新文章

  1. python机械臂api_使用高斯机械臂的API开发
  2. python编程基础与应用-Python编程基础与应用
  3. 产品经理真的是「背锅侠」吗?
  4. android之Fragment(官网资料翻译)三
  5. hdu 1251 trie
  6. JAVA补充-抽象类
  7. 循环序列模型 —— 1.11 双向神经网络
  8. Word和WPS插件开发总结
  9. 英语诗歌中的格律与韵 | Meter Rhyme
  10. (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  11. 单片机 AD/DA数模转换
  12. linux dup作用,linux dup()\dup2()函数
  13. 星巴克与阿里巴巴集团结成战略合作伙伴关系,共同变革中国咖啡行业的客户体验
  14. 现代C++新特性 强枚举类型(PC浏览效果更佳)
  15. 槐香拂过,你如期而至
  16. Adams调用cffsub求解动力学仿真过程中的摩擦力
  17. Android开发之仿淘宝商品详情页
  18. 视频直播类小程序遇到cover-view坑
  19. 算法训练 奥运会开幕式 Java
  20. libnet编译linux,Linux 网络编程—— libnet 使用指南

热门文章

  1. LogoSharp:Logo语言的C#实现
  2. 我,宇宙最强编辑器,支持远程开发
  3. 在 ASP.NET Core 中安装 MVC
  4. KubeCon+CloudNativeCon首秀中国!
  5. 【青岛】12月16日.NETCore与AI技术交流会-等你来哦!!
  6. .NET或将引入类型类和扩展
  7. stm32电机控制定时器1_STM32通过PWM控制电机速度
  8. 【MATLAB统计分析与应用100例】案例014:matlab读取Excel数据,调用stepwise函数作交互式逐步回归分析
  9. C语言试题五之计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和
  10. mybatis和hibernate的对比总结