Foros del Web » Programando para Internet » Javascript »

como puedo mandar llamar un metodo de una clase base

Estas en el tema de como puedo mandar llamar un metodo de una clase base en el foro de Javascript en Foros del Web. hola me pueden decir como puedo mandar llamar un metodo de otra clase, dentro de un metodo de una clase nueva por ejemplo tengo una ...
  #1 (permalink)  
Antiguo 19/05/2011, 16:43
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 1
como puedo mandar llamar un metodo de una clase base

hola me pueden decir como puedo mandar llamar un metodo de otra clase,
dentro de un metodo de una clase nueva

por ejemplo

tengo una classe que se llama Empleado
dentro de esa clase tengo un metodo llamado toString().

pero tengo otra clase que se llama Empleado por comision
y dentro de esa tengo otro metodo con el mismo nombre osea toString()

como puedo mandar llamar al metodo" toString() (este metodo pertenece ala clase Empleado)", dentro de el metodo" toString()(este metodo pertenece al clase Empleado por comision)"
  #2 (permalink)  
Antiguo 19/05/2011, 17:02
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 14 años, 11 meses
Puntos: 1485
Respuesta: como puedo mandar llamar un metodo de una clase base

buenas...

supongo que en la clase Empleado por comisiones tienes una instancia de Empleado. si es el caso, entonces en el metodo toString de Empleado por comisiones debes usar esa instancia para invocar el metodo toString de Empleado. aunque tambien depende de como realmente tengas el codigo.

Código:
function Foo(){
this.toString = function(){};
}

function Bar(){
var foo = new Foo();
this.toString = function(){
foo.toString();
}
}
si no te sirve, tendras que explicar el tipo de patron que estas usando.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 19/05/2011, 19:25
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 10 meses
Puntos: 343
Respuesta: como puedo mandar llamar un metodo de una clase base

Otra variante

Código Javascript:
Ver original
  1. function Empleado(name) {
  2.     this.name = name;
  3. }
  4.  
  5.  
  6. Empleado.prototype.toString = function() {
  7.     return 'Empleado feliz ' + this.name;
  8. }
  9.  
  10. function EmpleadoPorComision(name, comision) {
  11.     this.name = name;
  12.     this.comision = comision;
  13. }
  14.  
  15. EmpleadoPorComision.prototype.toString = function() {
  16.     return Empleado.prototype.toString.call(this) + ' | comision ' + this.comision;
  17. }
  18.  
  19. var e = new Empleado('pepe');
  20. var ec = new EmpleadoPorComision('luis', 10);
  21.  
  22. e.toString(); // "Empleado feliz pepe"
  23. ec.toString(); // "Empleado feliz luis | comision 10"
__________________
blog | @aijoona
  #4 (permalink)  
Antiguo 19/05/2011, 21:02
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 4 meses
Puntos: 87
Respuesta: como puedo mandar llamar un metodo de una clase base

Código HTML:
Ver original
  1. return Empleado.prototype.toString.call(this) + ' | comision ' + this.comision;
Y si cree que "call" es complicado espere a que aprenda lo que hace apply, lol
  #5 (permalink)  
Antiguo 20/05/2011, 06:18
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 10 meses
Puntos: 343
Respuesta: como puedo mandar llamar un metodo de una clase base

Es la misma sopa con distinta presentación.
__________________
blog | @aijoona

Etiquetas: clase, mandar, metodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:26.