Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/07/2012, 02:15
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Duda Herencia

En el caso que te ocupa podriamos tener una clase base OperacionMatematica con parametro1 y parametro2, y unas clases hijas Suma, Resta, Multiplicacion, Division que extienden OperacionMatematica.

Entras parametros 1 y 2.

La clase base tiene un método abstracto operar() que por si misma no hace nada, pero cada una de las clases hijas la implementa de una manera diferente:
Suma = param1 + param2;
Resta = param1 - param2;
Multiplicacion = param1*param2;
Division = param1/param2;

Otra opción seria que la clase base tuviese el metodo ya implementado, y la clase hija lo sobreescribiese, como bien dice Firuzz, como por ejemplo una clase Trabajador que tuviese un metodo calcularSalario() que devolviese el valor de salario base, pero que para distintos tipos de trabajadores (clases hijas) realizase diferentes calculos.

Tampoco es necesario enviar los parametros en el metodo, siempre que la visibilidad sea adecuada los puede recoger de la propia clase. Otra cosa es que tu quieras enviarle esos parámetros desde fuera de la clase, que entonces sí necesitarias enviarlos.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}