多态性的实现可以继承类似的方法。首先,定义一个抽象类,调用一些虚方法,虚方法不在抽象类中定义,而是由它的具体实现类实现。

如下面的例子:


对象=目标(目标,源){
对于(源中的属性){
目的地{属性};
}
返回目的地;
}
定义一个抽象基类,没有构造函数
函数(基){ };

基,原型= {
初始化:函数(){
(这个OnInit); / /调用虚方法
}
}
功能subclassA(){
构造函数
}
subclassA。原型= object.extend({
propinsubclassa:propinsubclassa
Oninit:函数(){
(这propinsubclassa警报。);
}
},基础。原型);

功能subclassb(){
构造函数
}
subclassb。原型= object.extend({
propinsubclassb:propinsubclassb
Oninit:函数(){
(这propinsubclassb警报。);
}
},基础。原型);

无功obja =新subclassA();
obja.initialize(propinsubclassa); / /输出

无功objb =新subclassb();
objb.initialize(propinsubclassb); / /输出


首先定义一个抽象基类。OnInit方法是在初始化方法的基类调用基类,但未实现或通过OnInit方法声明。其subclassA和subclassb类继承基类,以不同的方式实现OnInit方法。