POLIFORMISMO

Solve your problems or get new ideas with basic brainstorming

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
POLIFORMISMO por Mind Map: POLIFORMISMO

1. Clases y metodos Abastractos

1.1. Existen clases que representan conceptos genéricos y es ilógico instanciar objetos. Puede ser imposible o inútil la implementación de ciertas operaciones.

1.2. La utilidad de este tipo de clases está en la aplicación de herencia para obtener clases que representan conceptos concretos La clase TareaPeriodica es un claro ejemplo: por sí sola no tiene utilidad, pero simplifica mucho la construcción de las otras tres clases. De hecho, la operación ejecutarTarea en TareaPeriodica no tiene una implementación útil

1.3. Una clase abstracta es aquella que tiene una funcionalidad definida Pero que no se puede implementar dicha funcionalidad .

2. Poliformismos

2.1. Sobrecarga: La sobrecarga de superclase con un métodos es dentro de método obligando a que una misma clase definir las clases que hereden de que un mismo método ella lo implementen y ejecute distintas dependiendo de que tipo instrucciones de objeto es el que llame dependiendo los al método es el código parámetros que se le que se ejecuta.

2.2. Sobre-escritura: La sobre-escritura, se aplica a los métodos y esta directamente relacionada a la herencia y se refiere a la re-definición de los métodos de la clase base en las subclases, por ejemplo, en la relación de herencia del ejemplo de las figuras aunque la clase base “Figura” tiene los métodos “calcularArea” y “calcularPerimetro”, las subclases “Circulo”, “Cuadrado”, “Triangulo” y “Rectangulo” redefinen estos métodos ya que el calculo del área y el perímetro de cada uno de ellos es diferente.

3. definicion

3.1. Definición: El polimorfismo es una relajación del sistema de tipos, de tal manera que una referencia a una clase (atributo, parámetro o declaración local o elemento de un vector) acepta direcciones de objetos de dicha clase y de sus clases derivadas (hijas, nietas, …).

3.2. EJEMPLO: public class Main { // ArrayList de objetos SeleccionFutbol. Idenpendientemente de la clase hija a la que pertenezca el objeto public static ArrayList<SeleccionFutbol> integrantes = new ArrayList<SeleccionFutbol>(); public static void main(String[] args) { SeleccionFutbol delBosque = new Entrenador(1, "Vicente", "Del Bosque", 60, 28489); SeleccionFutbol iniesta = new Futbolista(2, "Andres", "Iniesta", 29, 6, "Interior Derecho"); SeleccionFutbol raulMartinez = new Masajista(3, "Raúl", "Martinez", 41, "Licenciado en Fisioterapia", 18); integrantes.add(delBosque); integrantes.add(iniesta); integrantes.add(raulMartinez); // CONCENTRACION System.out.println("Todos los integrantes comienzan una concentracion. (Todos ejecutan el mismo método)"); for (SeleccionFutbol integrante : integrantes) { System.out.print(integrante.getNombre() + " " + integrante.getApellidos() + " -> "); integrante.concentrarse(); } // VIAJE System.out.println("\nTodos los integrantes viajan para jugar un partido. (Todos ejecutan el mismo método)"); for (SeleccionFutbol integrante : integrantes) { System.out.print(integrante.getNombre() + " " + integrante.getApellidos() + " -> "); integrante.viajar(); } ......... }