Top Banner
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

Sesion Ix - Poo Polimorfismo

Jul 18, 2016

Download

Documents

visual
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sesion Ix - Poo Polimorfismo

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

Page 2: Sesion Ix - Poo Polimorfismo

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.

Page 3: Sesion Ix - Poo Polimorfismo

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…

Page 4: Sesion Ix - Poo Polimorfismo

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.

Page 5: Sesion Ix - Poo Polimorfismo

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”

Page 6: Sesion Ix - Poo Polimorfismo

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

Page 7: Sesion Ix - Poo Polimorfismo

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

Page 8: Sesion Ix - Poo Polimorfismo

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

Page 9: Sesion Ix - Poo Polimorfismo

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.