当前位置:编程学习 > C#/ASP.NET >>

inherit question in Asp.net Ajax Framework 3.5

如题~~

/// <reference name="MicrosoftAjax.js"/>
//所有关于类和接口的操作都Type类下
//定义命名空间 
//Type.registerNamespace("animal");
//构造函数
cat = function(name)
{
    this._name=name;
}
//方法
cat.prototype={
    get_Name: function(){return this._name;},
    set_Name: function(name){this._name=name;},
    eat: function(){alert("Eating!");}
}
//类的定义改了
Type.registerClass("cat");

//以下是fish类 继承cat
fish = function(name){
    Type.initializeBase(this,[name]);
}
//重写父类方法eat
fish.prototype={
    eat: function(){alert("fish Eating!");}
}
//继承cat
Type.registerClass("fish",cat);

//测试
function testAnimal()
{
var animal = new cat("i m a cat");
animal.eat();
var yu = new fish("i m a big one!");

alert(yu);     //object [Obiect]

//error occured here 
alert(yu.get_Name());
}


做个广告:3.5和2.0不同的是用Type来实现类关系和接口,并且在安装最新的hotfix后能够正确智能感知,识别jQuery和.NET js 以及自定义js

回到正题:大家来找茬,这段代码的感觉就是fish 没有继承cat,请问问题出在那里? 谢谢 --------------------编程问答-------------------- 自己顶一下。。。 --------------------编程问答-------------------- 再沙发一把 --------------------编程问答-------------------- 这几句是关键吧,定义cat类,然后fish类再继承cat类

//类的定义改了
Type.registerClass("cat");

//以下是fish类 继承cat
fish = function(name){
    Type.initializeBase(this,[name]);
}
//重写父类方法eat
fish.prototype={
    eat: function(){alert("fish Eating!");}
}
//继承cat
Type.registerClass("fish",cat);
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,