Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería de
Sistemas
Programación
Orientada a
Objetos
Sesión 9
Tema:
GRASP parte 3
Resultado de aprendizaje Evidencia de aprendizaje
• Polimorfismo
• Indirección
• Notación grafica con UML
(diagrama de clases).
Revisa el
siguiente
video:
Después de haber visualizado el video en la slide
anterior, reflexionamos y respondemos las
siguientes interrogantes:
Sobrecarga de Métodos
Constructor
• Un Constructor es un método especial en Java empleado para
inicializar valores en Instancias de Objetos. Sintácticamente es
similar a un método.
Se implementa un
Constructor con valores de
inicio para las instancias de
la clase
Al instanciar el objeto se
puede enviar valores
para inicializar
constructor
Sobrecarga de Constructores
Programación Orientada a Objetos– Sesión 9
Se implementa varios
constructores con el
mismo nombre, se
diferencia por los
parámetros y/o tipos
de datos utilizados
Programación Orientada a Objetos– Sesión 9
Ejemplo de Sobrecarga de Constructores
Atributos
Implementación de varios
constructores con el
mismo nombre:
SOBRECARGA DE
CONSTRUCTORES
• Sea:
class Employee { ..... }
class Manager extends Employee { .... }
• Employee e; //declaración de un objeto de Employee
e=new Employee(...); // instancia
e=new Manager(..); // OK. Subtitución
Up-Casting
Down-Casting
TECNICAS DE CASTING
Programación Orientada a Objetos– Sesión 9
a instanceof Nada
b instanceof A
b instanceof Nada //Ya que b implementa el interfaz Nada, de manera indirecta
Autoevaluación
Sesión 1
¿Qué es el polimorfismo en programación orientada a objetos?
La capacidad de una función o método para comportarse de manera diferente según el tipo
de objeto con el que se llama.
Polimorfismo de sobrecarga.
Pregunta 2
Polimorfismo de inclusión.
Polimorfismo de herencia.
Polimorfismo de sobrescritura.
¿Qué significa la indirección en programación?
La indirección permite a una función devolver múltiples valores según el tipo de objeto que
se le pasa como argumento.
¡Felicitaciones!
Ha concluido la autoevaluación
Al aplicar el Polimorfismo e
Indirección según los principios
GRASP, se promueve un diseño de
software más modular, flexible y
Conclusiones
https://ucv.primo.exlibrisgroup.com/permalink/51UCV_INST/175ppoi/
alma991001051429707001