Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/06/2013, 22:48
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
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.