SlideShare una empresa de Scribd logo
1 de 4
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS
ANDES “UNIANDES”
TEMA:
POLIMORFISMO EN JAVA
ESTUDIANTE:
Jonathan Israel Salguero Flores
DOCENTE:
Luis Gualpa
Puyo-Pastaza
25/04/2013
POLIMORFISMO EN JAVA
Polimorfismo
El polimorfismo es un concepto de la programación
orientada a objetos que nos permite programar en forma
general, en lugar de hacerlo en forma específica. En general
nos sirve para programar objetos con características
comunes y que todos estos compartan la misma superclase
en una jerarquía de clases, como si todas fueran objetos de
la superclase. Esto nos simplifica la programación.
Recuerde el ejemplo del ecosistema, en donde todos los
objetos de las distintas especies heredaban de una
superclase llamada Animal, que brindaba la información
general de cualquier animal, independiente de su especie. Sin embargo, cada especie hace un uso particular
de cada uno de los métodos u operaciones de la clase Animal. El método comer() no se ejecutará de la
misma manera en un León() o en un Pavo(). Lo mismo ocurre para métodos moverse() en objetos de
tipo Tiburón() o Gallina(), aunque todas las especies realicen estos métodos. A la sobrescritura o
implementación específica de métodos es la clave del polimorfismo.
Para poner en práctica se hará un ejemplo bastante sencillo. Se hará una librería de clases que represente
figuras tridimensionales y bidimensionales, y su respectiva jerarquía de clases. Las clases deben ser capaces
de tener funcionamiento bastante básico, como obtener áreas, volúmenes y perímetros de la figura
correspondiente.
La representación de la jerarquía sería como ésta:
Click a la imagen para verla más
grande...
La superclase de dicha jerarquía podría ser muy parecida a ésta:
publicabstractclass figura {
protected String nombre;
protectedint color;
protectedint grosorBorde;
public StringgetNombre(){
returnthis.nombre;
}
publicvoid setNombre(String n){
this.nombre=n;
}
publicint getColor(){
returnthis.color;
}
publicvoid setColor(int c){
this.color=c;
}
publicint getGrosorBorde(){
returnthis.grosorBorde;
}
publicvoid setGrosorBorde(int g){
this.grosorBorde=g;
}
publicabstractvoid dibujar();
}
Las siguientes clases en el nivel de la jerarquía podrían quedar muy parecidas a éstas:
publicabstractclass figura2D extends figura {
publicabstractint calcularArea();
publicabstractint calcularPerimetro();
}
publicabstractclass figura3D extends figura {
publicabstractint calcularVolumen();
}
Se le pide que forme las clases de la parte inferior de la jerarquía y que representarían los objetos a
instanciarse.
Además, debe de realizar una implementación de esta librería, en donde el usuario pueda crear nuevas
figuras y que éstas se almacenen en un arreglo de figuras.

Más contenido relacionado

Destacado (20)

Toma de Decision.
Toma de Decision.Toma de Decision.
Toma de Decision.
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Poo ENFEES
Poo ENFEESPoo ENFEES
Poo ENFEES
 
Aceite de plantas oxil naturals
Aceite de plantas oxil naturalsAceite de plantas oxil naturals
Aceite de plantas oxil naturals
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
3 interfaces clases_abstractas_herencia_polimorfismo
3 interfaces clases_abstractas_herencia_polimorfismo3 interfaces clases_abstractas_herencia_polimorfismo
3 interfaces clases_abstractas_herencia_polimorfismo
 
Lenguajes para definir transformaciones
Lenguajes para definir transformacionesLenguajes para definir transformaciones
Lenguajes para definir transformaciones
 
Clases abstractas interfaces
Clases abstractas interfacesClases abstractas interfaces
Clases abstractas interfaces
 
Certificación java 6 cap 1
Certificación java 6 cap 1Certificación java 6 cap 1
Certificación java 6 cap 1
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Polimorfismo en JAVA
Polimorfismo en JAVAPolimorfismo en JAVA
Polimorfismo en JAVA
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Java oo tema09_excepciones
Java oo tema09_excepcionesJava oo tema09_excepciones
Java oo tema09_excepciones
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
Java OO - Tema 06 - Interfaces
Java OO - Tema 06 -  InterfacesJava OO - Tema 06 -  Interfaces
Java OO - Tema 06 - Interfaces
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
SEMINARIO: ACCESO A BASE DE DATOS CON JDBCSEMINARIO: ACCESO A BASE DE DATOS CON JDBC
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
 
Polimorfismo java
Polimorfismo javaPolimorfismo java
Polimorfismo java
 
Herança e polimorfismo em Java
Herança e polimorfismo em Java Herança e polimorfismo em Java
Herança e polimorfismo em Java
 

Similar a Universidad regional autónoma de lo1

Similar a Universidad regional autónoma de lo1 (20)

Polimorfismo 14k
Polimorfismo 14kPolimorfismo 14k
Polimorfismo 14k
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Herencia
HerenciaHerencia
Herencia
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
Guía polimorfismo
Guía polimorfismoGuía polimorfismo
Guía polimorfismo
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
Explicacion de interface
Explicacion de interfaceExplicacion de interface
Explicacion de interface
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Analisis de la PPO
Analisis de la PPOAnalisis de la PPO
Analisis de la PPO
 
Abstracción en poo
Abstracción en pooAbstracción en poo
Abstracción en poo
 
Poo
PooPoo
Poo
 
Poliformismo
PoliformismoPoliformismo
Poliformismo
 

Más de Jonathan Israel (19)

Consultas
ConsultasConsultas
Consultas
 
Generador codigo
Generador codigoGenerador codigo
Generador codigo
 
Socket
SocketSocket
Socket
 
Rmi
RmiRmi
Rmi
 
Modelo
ModeloModelo
Modelo
 
Interfaz java y c#
Interfaz java y c#Interfaz java y c#
Interfaz java y c#
 
Ensayo c s
Ensayo c sEnsayo c s
Ensayo c s
 
Distros en centos
Distros en centosDistros en centos
Distros en centos
 
CORBA
CORBACORBA
CORBA
 
Ciclovs metodologia
Ciclovs metodologiaCiclovs metodologia
Ciclovs metodologia
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Java
JavaJava
Java
 
Prog1
Prog1Prog1
Prog1
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
 
Copilacion de ejercicios en java
Copilacion de ejercicios en javaCopilacion de ejercicios en java
Copilacion de ejercicios en java
 
Enclausulamiento java
Enclausulamiento javaEnclausulamiento java
Enclausulamiento java
 
Enclausulamiento java
Enclausulamiento javaEnclausulamiento java
Enclausulamiento java
 
Poo
PooPoo
Poo
 

Universidad regional autónoma de lo1

  • 1. UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” TEMA: POLIMORFISMO EN JAVA ESTUDIANTE: Jonathan Israel Salguero Flores DOCENTE: Luis Gualpa
  • 3. POLIMORFISMO EN JAVA Polimorfismo El polimorfismo es un concepto de la programación orientada a objetos que nos permite programar en forma general, en lugar de hacerlo en forma específica. En general nos sirve para programar objetos con características comunes y que todos estos compartan la misma superclase en una jerarquía de clases, como si todas fueran objetos de la superclase. Esto nos simplifica la programación. Recuerde el ejemplo del ecosistema, en donde todos los objetos de las distintas especies heredaban de una superclase llamada Animal, que brindaba la información general de cualquier animal, independiente de su especie. Sin embargo, cada especie hace un uso particular de cada uno de los métodos u operaciones de la clase Animal. El método comer() no se ejecutará de la misma manera en un León() o en un Pavo(). Lo mismo ocurre para métodos moverse() en objetos de tipo Tiburón() o Gallina(), aunque todas las especies realicen estos métodos. A la sobrescritura o implementación específica de métodos es la clave del polimorfismo. Para poner en práctica se hará un ejemplo bastante sencillo. Se hará una librería de clases que represente figuras tridimensionales y bidimensionales, y su respectiva jerarquía de clases. Las clases deben ser capaces de tener funcionamiento bastante básico, como obtener áreas, volúmenes y perímetros de la figura correspondiente. La representación de la jerarquía sería como ésta: Click a la imagen para verla más grande... La superclase de dicha jerarquía podría ser muy parecida a ésta:
  • 4. publicabstractclass figura { protected String nombre; protectedint color; protectedint grosorBorde; public StringgetNombre(){ returnthis.nombre; } publicvoid setNombre(String n){ this.nombre=n; } publicint getColor(){ returnthis.color; } publicvoid setColor(int c){ this.color=c; } publicint getGrosorBorde(){ returnthis.grosorBorde; } publicvoid setGrosorBorde(int g){ this.grosorBorde=g; } publicabstractvoid dibujar(); } Las siguientes clases en el nivel de la jerarquía podrían quedar muy parecidas a éstas: publicabstractclass figura2D extends figura { publicabstractint calcularArea(); publicabstractint calcularPerimetro(); } publicabstractclass figura3D extends figura { publicabstractint calcularVolumen(); } Se le pide que forme las clases de la parte inferior de la jerarquía y que representarían los objetos a instanciarse. Además, debe de realizar una implementación de esta librería, en donde el usuario pueda crear nuevas figuras y que éstas se almacenen en un arreglo de figuras.