var Person = function(name) {
this.name = name;
}
Person.prototype = {
word1 : "cccc",
sayHello: function() {
alert("hi, javaeye, I'm A " + this.name);
}
}
//说明word1:"cccc",表示初始化类变量,它其实与this.name是一样的功能,反过来说初始化类可以用二种方法,只是从理论上word1表示类的属性,另一个表示方法
//继承
Developer = Ext.extend(Person, {
constructor: function(name){
this.name = name;
},
word : "cc",
getName: function(){
alert(this.name);
}
})
var p = new Developer('Johnbb');
p.getName();
p.sayHello();
alert(p.word);
alert(p.word1);
//重写Person类
Ext.override(Person,{
sayHello: function() {
alert("hi, it's override " + this.word1);
}
})
p.sayHello();
//类的命名空间
Ext.namespace('MyPerson');
MyPerson.Person = function(name) {
this.name = name;
}
MyPerson.Person.prototype = {
word1 : "cccc",
sayHello: function() {
alert("hi, javaeye, I'm A " + this.name);
}
}
MyPerson.Person1 =Ext.extend(
MyPerson.Person,
{}
)
var p = new MyPerson.Person1('John');
p.sayHello();
相关文章
- Java:面向对象(继承,方法的重写(overide),super,object类及object类中方法的重写,父子类代码块执行顺序)
- 第五章《类的继承》第3节:方法的重写
- 实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法
- 面向对象_05【类的继承:extends、重写父类】
- [UE4]蓝图继承方法:重写父类方法时,增加父类方法调用
- python中类与对象的命名空间(静态属性的陷阱)、__dict__ 和 dir() 在继承中使用说明
- C++学习6-面向对象编程基础(运算符重载、类的派生与继承、命名空间)
- chapter 3 命名空间的using声明,标准库类型string
- PHP手册-__NAMESPACE__关键字(命名空间中继承其他命名空间中类注意)
- 不声明命名空间而直接定义类也可