jueves, 31 de marzo de 2011

HERENCIA

HERENCIA

Como en normal en Javascript, hay más de una forma de implementar herencia,
esto es debido a que la herencia no es explicita, es emulada. Vamos a ver
los dos métodos mas utilizados.

Object masquerading

Este método hace provecho del comportamiento de la palabra reservada this
dentro de las funciones, más específicamente, dentro de los constructores.
El funcionamiento es el siguiente: Un constructor asigna propiedades y métodos
a un objeto referenciándolo con la palabra clave this, como un constructor es simplemente una función,  se puede usar el constructor de una clase A como
método de una clase B


function ClaseA(nombre){
          this.nombre=nombre;
          this.identificarse=function(){
              alert(this.nombre);
          }
      }
function ClaseB(nombre){
          this.superClase=ClaseA;
          this.superClase(nombre);
          delete this.superClase;
      }

1 comentario:

  1. Le falta ser mas explicitos porque en todos los casos no se pueden aplicar las heriencias

    ResponderEliminar