Como Programar en java
Pedro Corcuera
Dpto. Matemática Aplicada y
Ciencias de la Computación
Universidad de Cantabria
corcuerp@unican.es
Objetivos
• Comprender el mecanismo del polimorfismo
•Aprender a utilizar el polimorfismo en clases
Java
2
Índice
• ¿Qué es polimorfismo?
• Beneficios del Polimorfismo
• Ejemplos
Java
3
¿Qué es polimorfismo?
• Polimorfismo se refiere ala habilidad para aparecer
en varias formas
• Polimorfismo en programas Java significa:
– La habilidad de una variable referencia para cambiar su
comportamiento de acuerdo a la instancia delobjeto que
contiene
– Esto permite que múltiples objetos de diferentes subclases
sea tratados como objetos de una superclase única,
mientras que automáticamente se selecciona los métodos
apropiados aaplicar a un objeto en particular basado en la
subclase a la que pertenece
Java
4
Ejemplo de polimorfismo
• Por ejemplo, dada una clase base shape, el
polimorfismo permite al programadordefinir
diferentes métodos area para cualquier número de
clases derivadas, tales, como circles, rectangles, y
triangles
– El método area de circle, revtangle y triangle se
implementa de maneradiferente
• No importa qué forma tiene un objeto, aplicándole el
método area devolverá el resultado correcto
Java
5
Ejemplo 1: polimorfismo
• Dada la clase padre Person y la clase hijaStudent, se añade otra subclase Person que es
Employee
• La gráfica de la jerarquía de clases es:
Person
Student
Employee
Java
6
Ejemplo 1: polimorfismo
• Se puede crear una referenciaque es del tipo de la
superclase, Person, hacia un objeto de su subclase
Student
public static main( String[] args ) {
Student studentObject = new Student();
Employee employeeObject = newEmployee();
Person ref = studentObject; //referencia Person
// al objeto Student
// Llamada de getName() de la instancia de objeto Student
String name = ref.getName();
}
Java
7
Ejemplo 1:...
Regístrate para leer el documento completo.