【问题标题】:jQuery/JavaScript class inheritance in OOP sense [closed]OOP 意义上的 jQuery/JavaScript 类继承
【发布时间】:2014-09-02 19:01:50
【问题描述】:

嘿,我正在学习 JS 并尝试编写一个简单的多人国际象棋游戏。我试图让所有不同的部分都继承自同一个超类。就像在 Java 中一样,有 Pawn、Knight、Bishop 等扩展了一个抽象的超类 GamePiece。这可能吗?

或者最接近的东西是每种类型的片段都有一个单独的构造函数并引用相同的函数,例如 move() 或 take(),只是参数不同?

【问题讨论】:

标签: javascript jquery oop inheritance


【解决方案1】:

可以制作类似于抽象类using prototypes 的东西,但这可能比您的情况更麻烦。

由于 JavaScript 是一种动态类型语言,与 Java 不同,您需要从超类中抽象出每一部分。单独的构造函数和方法可能适合您。

(如果您仍然更喜欢抽象类,请阅读链接的 Stack Overflow 文章,如果您仍然需要帮助,请回复评论!)

【讨论】:

    【解决方案2】:

    Java 脚本是无类的面向对象的编程语言。 Javascript 遵循原型继承而不是 classical inheritance 要了解有关原型继承的更多信息,请访问 this

    关于抽象类,很难将 Javascript 融入任何纯面向对象的语言中。要实现抽象类之类的行为,请访问this stack-overflow question。你会找到不同的方法。

    【讨论】:

      猜你喜欢
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      相关资源
      最近更新 更多