28/06/2013, 22:48
|
| Moderador | | Fecha de Ingreso: marzo-2005 Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses Puntos: 1360 | |
Respuesta: Herencia y polimorfismo Personalmente te digo que el ejemplo que dejo tu profesor es un mal ejemplo ya que un cuadrado es un caso especial de un rectángulo.
Si hay varios ejemplos que te podemos dar:
Ejemplo 1: Figuras geométricas.
Regularmente usan 4 clases. (Ejemplo de herencia)
1. Crea una clase Shape (o figura) abstracta le definen solo un método abstracto llamado área.
2. Circulo que hereda de Shape e implementa el método área.
3. Rectangulo que hereda de Shape e implementa el método área.
4. Triangulo que hereda de Shape e implementa el método área.
Por ultimo tienes un arreglos de tipo Shape, pero con instancias de Circulo, Rectángulo y Triangulo. Y llamas al método área para cada instancia. (Si, esta parte es el polimorfismo).
Ejemplo 2: Pizzas
Ejemplo de herencia.
1. Crea una clase abstracta llamada Pizza, con métodos abstractos como obtenerNombre, mostrarIngredientes y/o calcularPrecio.
2. Crear otras clases que heren de Pizza, ejemplos PizzaHawaiina, PizzaPeperoni, PizzaDelux, etc... no olvides implementar los métodos.
3. Crear un arreglo de tipo Pizza y llenarlo con instancias como PizzaHawaiina, PizzaPeperoni, PizzaDelux, etc...
4. Recorrer ese arreglo e imprimir el nombre de la pizza y el precio.
Ejemplo 3: Hamburgesas
Ejemplo 4: Bicicletas
Ejemplo 5: Personas
Ejemplo 6: Automobiles
Espero haberte ayudado. |