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