Herencia simple
La herencia simple nos permite aprovechar los métodos y atributos de otra clase.
function ClassA(){
var message = "";
this.getMessage = function(){
return message;
};
this.setMessage = function(msg){
message = msg;
};
// constructor de la clase
this.$$constructor = function(msg){
message = msg || message;
};
};
var ClassA = Class.create("ClassA",ClassA);
function ClassB(){
this.sender = "anonymous";
this.$$constructor = function(nm,msg){
this.setMessage(msg);
this.sender = nm;
};
}
var ClassB = Class.extend("ClassB",ClassA,ClassB);
var peter = new ClassB("Peter", " hello world.");
alert(peter.sender + " says " + peter.getMessage()) // "Peter says hello world"
Como puedes ver el único cambio es que ahora utilizamos el método extend, el primer argumento es un string con el nombre de la clase, el siguiente la superclase, y por último la "función de clase".