En este grupo En todos

Foro de Java

Ejmplos de Polimorfismo

huber
Perú, Perú
Escrito por Huber
el 06/10/2005
Hola , Quisiera que alguien  mostrara algunos ejemplos pequeños acerca de uso del  polimorfismo ya que es el concepto que mas se demoran en entender los estudiantes. Ademas, si alguien podria decir cuales son sus ventajas y desventajas en cuanto a su uso.
Jerson
Perú, Perú
Escrito por Jerson
el 06/10/2005
Imaginate que tienes una clase llamada Figura, que tiene un metodo llamado Dibujar(), el cual dibujara en pantalla la figura. De la clase Figura heredas dos clases: Circulo y Triangulo, y sobreescribes el metodo Dibujar() en cada una. Digamos que ahora creas un arreglo de clases Figura. Figura[] figuras = new Figura[2]; figuras[0] = new Triangulo(_parametros del constructor_); figuras[1] = new Circulo(_parametros del constructor_); si ahora haces: for (i=0 ; i
Escrito por Asecino_de_leyendas
el 03/07/2006
Hola nesecito k me ayuden con un ejemplo de polimorfismo y herencia por fis me urge
Escrito por Asecino_de_leyendas
el 03/07/2006
Hola nesecito k me ayuden con un ejemplo de polimorfismo y herencia por fis me urge
Escrito por Poli
el 22/01/2007
Hola quiero que me ayude a  una mejor comprencion de polimorfismo con un ejemplo pero quiero que este en ejemplo este en codigo fuente en java me persona piensa que el polimorfismo metodos con el mismo nombre y que realiza diferentes tareas me puede decir si estoy en lo correcto o no por favor  
Escrito por Flor
el 25/06/2007
Querido amigo tu archivo no se abre
Ericka
Norte de Santander, ...
Escrito por Ericka
el 19/03/2008
Necesito algunos ejemplos sobre polimorfismo para poder entender mejor el concepto, por favor que no sea el de la figura
Jose Antonio
Bío Bío, Chile
Escrito por Jose Antonio
el 29/04/2008

" necesito algunos ejemplos sobre polimorfismo para poder entender mejor el concepto, por favor que no sea el de la figura "
por ericka (Marzo 2008)


El polimorfismo es una de las cualidades de más dificil comprensión de la POO. Una de las ventajas de estos lenguajes es su flexibilidad y el polimorfismo una de las herramientas que potencian esta cualidad. El polimorfismo tiene un uso muy gráfico cuando hacemos uso de la herencia.
El polimorfismo consiste en que toda referencia a un objeto de una clase específica puede tomar la forma de una referencia a un objeto de una clase heredada a la suya.


Con el polimorfismo (sig. Varias formas) se consigue que las instancias de una clase padre puedan hacer uso de las funcionalidades de la clases hijas: misma instancia que se comporta de varias (poli) maneras (morfismo).

Ejemplo:

Public class Animal(){

    public void habla(){

       System.out.println("No se que soy");

    }   

}

Public class Perro() extends Animal{

    public void() habla(){

        System.out.println("Guau");

    }

}

Public class Gato() extends Animal{

    public void() habla(){

        System.out.println("Miau");

    }

}

Public class Zoo(){

   

public static void main(String[] args) {
Animal animal = new Gato(); animal. Habla(); animal=new Perro(); animal. Habla();
}

}

El resultado por consola sera:

"Miau"

"Guau"

Es decir una misma instancia de la clase padre Animal ejecutará en cada momento el método habla que las clases hijas implementan.

Espero haber acarado alguna duda con respecto a este tema un tanto lioso, pero muy relevante en la POO.

Ana
Veracruz, México
Escrito por Ana
el 06/05/2008
Oye es q no me que do muy claro el concepto que le diste si me podrias extender  mas el tema con un programa ^-^



Escrito por Felipe
el 24/05/2008

Yo, estudiante de ingenieria en informatica, tenia el concepto a medias, la explikacion que izo jose antonio, es excelente, es decir que una variable de referencia puede tomar varias formas. Algunas personas tienen el concepto erroneo de que un objeto puede tomar varias formas, pero NO.


Suerte con este dificil concepto!

Roberto Diaz Pino
Licenciatura eninformatica instituto t...
Escrito por Roberto Diaz Pino
el 03/06/2008

Este es el mismo programa que hizieron para erika, solo que

Este ya esta modificado y si coore, solo que es para java.

Import javax. Swing. *;
class Animal{
    public void habla(){
       System.out.println("No se que soy");
    }   
}
class Perro extends Animal{
    public void habla(){
        System.out.println("Guau");
    }
}
class Gato extends Animal{
    public void habla(){
        System.out.println("Miau");
    }

}
public class Zoo{
   

public static void main(String[] args) {
   Animal animal = new Gato();

   animal. Habla();

   animal=new Perro();

   animal. Habla();


  }


Escrito por Joel
el 14/07/2008
ahora si apruebo java gracias jose antonio dios te bendiga! Jaja


Maria Eugenia Gonzalez Perez
Ingeniería de sistemas universidad de ...
Escrito por Maria Eugenia Gonzalez Perez
el 26/04/2009
"Hola nesecito k me ayuden con un ejemplo de polimorfismo y herencia por fis me urge "
por (Julio 2006)

Hola, tengo un ejemplo en el cual hay una superclase llamada Empleado, y varias subclases o tipos de Empleados, TODOS los empleados tienen un Ingreso, pero el ingreso de cada uno se clacula de forma diferente, ahí te envío los enlaces a las clases de java y el archivo con el enunciado. También puedes encontrar información, evaluaciones y ejemplos resueltos de Java en el siguiente blog: http://lenguajes2mariu.blogspot.com/

http://www.ziddu.com/download/4484376/Sistemadenmina.doc.html



Roger Alexis Argueta Gomez
Francisco Morazan, H...
Escrito por Roger Alexis Argueta Gomez
el 28/04/2009

Estas clases heredadas de la super clase Empleado me fueron de mucha ayuda, pro necesito que alguien me ayude con dos clase ma las cuales: una necesito que me almacene el numero de empleados en una arregle empleados,

Ademas pueda añadir, buscar(x codigo), eliminar y consultar(x codigo) los empleados

Y la Otra necesito tenga los metodos abrir archivo, lectura y escritura de personal y cerrar archivo

Gracias

Mijael Hernandez Lopez
Campeche, México
Escrito por Mijael Hernandez Lopez
el 09/05/2009
"este es el mismo programa que hizieron para erika, solo que
este ya esta modificado y si coore, solo que es para java.
import javax. Swing. *;
class Animal{
public void habla(){
System.out.println("No se que soy");
}
}
class Perro extends Animal{
public void habla(){
System.out.println("Guau");
}
}
class Gato extends Animal{
public void habla(){
System.out.println("Miau");
}

}
public class Zoo{


public static void main(String[] args) {
Animal animal = new Gato();

animal. Habla();

animal=new Perro();

animal. Habla();


}

}

"

por roberto (Junio 2008)


no mi amigo tu programa esta todo mal...........
yo soy estudiante de ingenieria en sistemas computacionales del itescam.....
y te puedo decir que cada clase no lleva () ni ningun metodo que no sea abstracto lleva () pero de todas maneras no esta todo mal... Aprendi bien el uso del polimorfosmo...
nomas corrigee esos datos
ok. Hay que mejorar mucho mas jejejeje...
MEYINKIN...........

Escrito por Tocino
el 26/05/2009

Bueno me lateri aver un program como el de toño pero en c++ pueden ¿¿Si no mejor no hagan nada

Escrito por Ingeniero
el 31/05/2009

Gracias Jose Antonio el programa esta bien, me ayudó a entender el concepto de polimorfismo, es claro y bueno :)

Juan Pablo Zapata
San Luís Potosí, Méx...
Escrito por Juan Pablo Zapata
el 13/11/2009

Hola
Estuve viendo tu codigo y la vd esta muy bien la aportacion, solo lo que te recomiendo es usar los Gets y Sets en tu aplicacion como recomendacion de la programacion en Java

Saludos
Pablo

Juan Pablo Zapata
San Luís Potosí, Méx...
Escrito por Juan Pablo Zapata
el 13/11/2009

Este mensaje es para Maria Eugenia, es un gran talento en Java :)

Carlos Ramon Navarrete Rivas
Baja California, Méx...
Escrito por Carlos Ramon Navarrete Rivas
el 06/06/2010

Hay muchas gracias
por el programa para java
me ayudaron muchisimo en verdad
gracias
ya comprendi bien el tema de polimorfismo

Responder

Debe cumplir las normas de contenido y normas de conducta

Al escribir en el debate:

  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.