sesion ix - poo polimorfismo
DESCRIPTION
visualTRANSCRIPT
9/16/2013 9:26 AM
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 1
SESIÓN IX
Programación Orientada a Objetos
Ing. Carlos Alberto Valdivia Salazar
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
ESCUELA PROFESIONAL DE COMPUTACION E INFORMATICA
PROGRAMACION III
SESIÓN IX: POO
Agenda:
Elementos compartidos (Shared)
Shadows (ensombrecimiento)
Polimorfismo
Clases Abstractas
9/16/2013 9:26 AM
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 2
Elementos compartidos (Shared)
La palabra clave Shared indica que una variable, propiedad o método esta compartido, es decir que no esta asociada a una instancia de la clase en particular.
Shadows
El ensombrecimiento o anulación de un elemento (campo, propiedad o método) ocurre cuando se declara en clase derivada el mismo elemento idéntico o sobrecargado de la clase base.
El elemento ensombrecido no esta disponible para ser utilizado, el compilador resuelve a favor del elemento que ensombrece.
9/16/2013 9:26 AM
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 3
Shadows… Shadows…
9/16/2013 9:26 AM
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 4
Polimorfismo
Mecanismo que permite definir métodos en una clase base y sobre escribirlos con nuevas implementaciones en clases derivadas, de tal manera que el método se comporta de manera diferente de acuerdo al objeto que lo usa en tiempo de ejecución.
Objetos diferentes poseen implementaciones diferentes de una misma propiedad o método.
Se utiliza la sobre escritura de métodos: Overridable (en clase base) y Overrides (en clase derivada).
Clases abstractas
Es aquella clase que usa el modificador MustInherit.
Es un tipo de clase que solamente se puede usar como clase base, pero no se puede instanciar objetos a partir de ella.
Puede contener cualquier tipo de elemento que se use en herencia.
9/16/2013 9:26 AM
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 5
Aplicación a realizar
Implementar una clase base abstracta.
Implementar herencia con tres clases derivadas.
Utilizar modificadores de herencia
Utilizar sobrecarga y sobre escritura de métodos.
Utilizar elementos protegidos en herencia.
Utilizar arreglo de objetos y polimorfismo.
Diagrama de clases
Clase Base
Clases Derivadas
“Es Un tipo de”
9/16/2013 9:26 AM
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 6
Constantes y enumerados Clase base abstracta clsEmpleado
9/16/2013 9:26 AM
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 7
Clase clsEmpleadoNombrado Clase clsEmpleadoContratado
9/16/2013 9:26 AM
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 8
Clase clsEmpleadoEventual Instanciando objetos
9/16/2013 9:26 AM
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 9
Salida por consola
© 2003-2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.