数码资讯
js中多态使用和继承的类似方法
多态性的实现可以继承类似的方法。首先,定义一个抽象类,调用一些虚方法,虚方法不在抽象类中定义,而是由它的具体实现类实现。 如下面的例子: 对象=目标(目标,源){ 对于(源中的属性){ 目的地{属性}; } 返回目的地; } 定义一个抽象基类,没有构造函数 函数(基){ }; 基,原型= { 初始化
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
多态性的实现可以继承类似的方法。首先,定义一个抽象类,调用一些虚方法,虚方法不在抽象类中定义,而是由它的具体实现类实现。
如下面的例子:
对象=目标(目标,源){
对于(源中的属性){
目的地{属性};
}
返回目的地;
}
定义一个抽象基类,没有构造函数
函数(基){ };
基,原型= {
初始化:函数(){
(这个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方法。
如下面的例子:
对象=目标(目标,源){
对于(源中的属性){
目的地{属性};
}
返回目的地;
}
定义一个抽象基类,没有构造函数
函数(基){ };
基,原型= {
初始化:函数(){
(这个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方法。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。