在Javascript中扩展类

时间:2011-11-24 01:05:18

标签: javascript oop

  

可能重复:
  How do I create an abstract base class in JavaScript?

是否可以在javascript中使用OOP实践并创建类并扩展抽象类?

2 个答案:

答案 0 :(得分:4)

  

是否可以在javascript中使用OOP实践

  

并创建课程

不,JavaScript没有类。但是,如果您的设计需要它们,则很容易实现它们。但是,在大多数情况下,如果您需要使用JavaScript编写类,那么您可能做错了,应该重新考虑您的设计(或您选择的语言,但这是设计的一部分)。

  

并扩展抽象类?

由于没有课程:没有。但同样,您可以自己构建它们,如果您需要它们。而且,再次如果你发现你需要它们,那么你可能做错了。

顺便说一句:类与OOP实践有什么关系?提示:这是OOP,而不是COP!

答案 1 :(得分:1)

  

是否可以在javascript中使用OOP实践

在JavaScript中,您可以从对象继承。

var Base = {
  ...
};

var Extension = Object.create(Base, {
  ...
});
  

创建课程

没有阶级的概念。只有原型继承和原型关系的概念。

  

扩展抽象类?

取决于,定义抽象

Article about ES5 OO