基于jQuery,实现JS面向对象编程

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 11:31   11   0
// 接口1
var IClassName = {
IgetName:
function (){
getName.apply(
this );
},
IsetName:
function (){
setName.apply(
this ,arguments);
}
}
// 接口2
var IAlertName = {
IAlert:
function (){
printName.apply(
this );
}
}
// 父类
var superClass = function (){
name
= " superClass " ;
}

// 子类
var subClass = function (){
// 实现接口1方法
getName = function (){
return name;
}
setName
= function (_name){
name
= _name;
}
// 实现接口2方法
printName = function (){
alert(name);
}
}

// 让子类继承父类
subClass.prototype = new superClass();
// 实现接口
jQuery.extend(subClass.prototype,IClassName,IAlertName);

// 子子类
var childClass = function (){
this .show = function (){
alert(name
+ " show " );
}
}

// 使用该类
var s = new subClass();
// s.IsetName("ddd");
//
s.IAlert();

// 让子子类继承子类
childClass.prototype = new subClass();

var c = new childClass();
c.IAlert();
c.IsetName(
" yyyy " );
c.show();
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP