Ext方法重写

 
var Person = function(cfg){
   Ext.apply(this,cfg);
  }
  Ext.apply(Person.prototype,{
   print:function(){
    alert(String.format("id={0},name={1}",this.id,this.name));
   }
  });
  
  /*** 重写。****************************/
  var Student = function(cfg) {
   Ext.apply(this,cfg);
  }
  
  // 类Student重写了Person类的print方法
  Ext.extend(Student,Person,{
   print:function(){
    alert(String.format("id={0},姓名为{1}的人是一个学生",this.id,this.name));
   }
  });
  
  var student = new Student({id:3000,name:"china",address:"hub"});
  student.print(); // 调用子类的方法。
  
  student = new Person({id:10000,name:"yest"});
  student.print(); // 调用的是父类的方法 

 

你可能感兴趣的:(ext)