26/07/2012, 02:15
|
| | | Fecha de Ingreso: agosto-2008 Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 5 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;
} |