//利用发射机制和prototype实现继承
//构建类class1
function class1(){
//构造函数
}
//class1添加方法
class1.prototype = {
method:function()
{
alert(1);
},
method2:function()
{
alert("Method2");
}
}
//构建类class2
function class2(){
//构造函数
}
//class2继承于class1
for(var p in class1.prototype)
{
class2.prototype[p] = class1.prototype[p];
}
//覆盖定义class1中的method方法
class2.prototype.method = function(){
alert(2);
}
//建立两个类的实例
var obj1 = new class1();
var obj2 = new class2();
//方法调用
obj1.method();
obj2.method();
obj1.method2();
obj2.method2();
本文通过具体的JavaScript代码示例,展示了如何使用原型链和构造函数来实现类之间的继承,并演示了子类如何覆盖父类的方法。
347

被折叠的 条评论
为什么被折叠?



