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 originalvar ClassA = function() {
var palabra = '';
this.genPalabra = function() {
generar();
return palabra;
}
generar = function() {
for(var i=0; i<10; i++) {
palabra = palabra + ' pruebaA ' + i;
}
}
}
var ClassB = function() {
var palabra = '';
this.genPalabra = function() {
generar();
return palabra;
}
generar = function() {
for(var i=0; i<10; i++) {
palabra = palabra + ' pruebaB ' + i;
}
}
}
var classA = new ClassA();
classA.genPalabra(); //me genera prubaA X
var classB = new ClassB();
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....