Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2012, 01:38
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Problema con metodo en clases...

Que tal compañeros, vengo a ustedes porque tengo un problema con los metodos de 2 clases, verán, si estancio las dos clases en un mismo archivo, pero si hay un metodo en cada clase que tenga el mismo nombre Javascript no diferencia los metodos de cada clase, si llamo al metodo "sumar" en la clase B (que se estancio después de la clase A) me llama al metodo pero de la clase A, mas no en metodo de la clase B, mi problema es que ambas clases reciben parametros diferentes (tanto en tipo como en numero), por lo cual me genera un error, mi pregunta es como hacer que Javascript diferencie cada metodo en su clase pertinente, dejo un ejemplo para que sea mas claro...

Código Javascript:
Ver original
  1. var ClassA = function() {
  2.     var palabra = '';
  3.  
  4.     this.genPalabra = function() {
  5.         generar();
  6.  
  7.         return palabra;
  8.     }
  9.  
  10.     generar = function() {
  11.         for(var i=0; i<10; i++) {
  12.             palabra = palabra + ' pruebaA ' + i;
  13.         }
  14.     }
  15. }
  16.  
  17. var ClassB = function() {
  18.     var palabra = '';
  19.  
  20.     this.genPalabra = function() {
  21.         generar();
  22.  
  23.         return palabra;
  24.     }
  25.  
  26.     generar = function() {
  27.         for(var i=0; i<10; i++) {
  28.             palabra = palabra + ' pruebaB ' + i;
  29.         }
  30.     }
  31. }
  32.  
  33. var classA = new ClassA();
  34. classA.genPalabra(); //me genera prubaA X
  35.  
  36. var classB = new ClassB();
  37. classB.genPalabra(); //me genera pruebaA X

Entiendo que Javascript esta muy lejos de tener POO decente, pero al menos deberia entender sobre que metodo es de cada clase y llamar a dicho metodo, en fin, ese es mi problema, no se si alguién tenga idea de como resolver esto que no sea cambiar el nombre del metodo.

Agradesco cualquier comentario o aportación....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)