87,984
社区成员
发帖
与我相关
我的任务
分享
var Class = {
create: function(){
return function(){
this.initialize.apply(this,arguments);
};
}
};
var Extend = function(description, source){
for (var property in source){
description[property] = source[property];
}
return description;
};
Object.prototype.extend = function(obj){
return Extend.apply(this,[this,obj]);
};
//创建一个父类Person,子类Kid,子类Kid继承Person
var Person = Class.create();
Person.prototype = {
//构造函数
initialize:function(name,age){
this.name = name;
this.age = age;
},
//方法
say: function(){
//.....
}
}
var Kid = Class.create();
//继承person
Kid.prototype = (new Person()).extend({
//在这里可以给子类Kid扩展其他方法,也就是父类中没用的方法,比如下面的learn方法
learn:function(){
//.........
}
});
var anni = Kid("anna", 12);
anni.height = "1.5m";
anni.sex = "famale";
//此为实例对象后 给对象 扩展属性
class Shape {
protected String name;
public Shape(String name) {
this.name = name;
}
}
class Circle extends Shape {
//Circle继承了Shape
//并扩展了自己的属性和方法
public double radius;
public Circle(double radius) {
this.radius = radius;
}
}
function NotImplementsError(message, email) {
this.message = Common.StringFormat("尚未实现此功能:{0}", message);
this.email = email;
}
NotImplementsError.prototype = new Error();
原来的 Error 类只有 message 属性,这回增加了一个。