30
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Aplicaciones Orientadas a Objetos I Facilitador: Marcos Espinoza M. [email protected] [email protected]

Aplicaciones Orientadas a Objetos I

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Aplicaciones Orientadas a Objetos I

Facilitador: Marcos Espinoza M. [email protected]@ecuaportales.com

Page 2: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

2

Clases y objetos

Page 3: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

3

¿Qué es una clase?

Page 4: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

4

¿Qué es un objeto?

Page 5: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Clases y Objetos• Una clase es básicamente un plano para

un tipo de datos personalizado.• Cuando se define una clase, se utiliza

cargándola en la memoria.• Una clase que se ha cargado en la

memoria se denomina objeto o instancia.

• Se crea una instancia de una clase utilizando la palabra clave de C# new

5

Page 6: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Clases en UML

6

Page 7: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Declaración de la clase

7

Page 8: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

En las clases:• Se pueden declarar variables, propiedades,

métodos, delegados, eventos, etc.• Cada elemento puede tener un modificador

de acceso.• Un modificador de acceso especifica

quienes están autorizados a “ver” ese elemento.

• Si no se especifica ningún modificador de acceso, se asume que se trata de un elemento “private”.

8

Page 9: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Modificadores de acceso• public Accesible a todos los elementos• private Accesible solo a esa misma clase• protected Accesible solo a la misma clase

y métodos de sus clases derivadas. No accesible desde el exterior.

• internal Accesible solo a ese ensamblado• protected internal Accesible desde el

mismo ensamblado, la misma clase y métodos de sus clases derivadas

9

Page 10: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Ejemplo modificadores de acceso

10

Page 11: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Representación de modificadoresde acceso en C# y UML

11

Page 12: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Miembros estáticos y de instancia• Miembro estático (static): Sólo se

crea una copia del miembro de la clase. Se crea cuando se carga la aplicación que contiene la clase y existe mientras se ejecute la aplicación.

• Miembro de instancia: Se crea por default. Se crea una copia para cada instancia de la clase.

12

Page 13: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Miembro estático• Un miembro estático es un método o

campo al que se puede obtener acceso sin hacer referencia a una instancia determinada de una clase.

• No es necesario crear una instancia de la clase contenedora para llamar al miembro estático.

• Cuando se tiene acceso a métodos estáticos, puede utilizar el nombre de clase, no el nombre de instancia.

13

Page 14: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Ejemplo de miembro estático

14

• Cuando declara un campo de clase estático, todas las instancias de esa clase compartirán ese campo.

• Una clase estática es una cuyos miembros son todos estáticos.

Page 15: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Atributos o Campos• Un atributo o campo es un dato

común a todos los objetos de una determinada clase.

• Las variables declaradas dentro de una clase son ejemplos de atributos o campos

15

Page 16: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Implementar en C# el siguiente ejemplo de clase

16

Page 17: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Implementar en C# el siguiente ejemplo de clase

17

Page 18: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Crear objetos: Intanciación• Una vez creada la clase, ya es posible

“consumirla” mediante la instanciación.• La instanciación es el proceso de crear

objetos a partir de una clase.

18

Page 19: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Accediendo a los miembros de un objeto

19

Page 20: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Métodos• Contienen instrucciones para ejecutar al

momento de ser invocados.• Un método contiene:

– Modificador de Acceso (Determina su visibilidad)

– Tipo de dato (Devuelto al finalizar su ejecución)

– Identificador (Nombre con el cual se invoca)

– Parámetros (Cero o mas variables que recibe el método)

20

Page 21: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Uso de mutator y accessor

21

Al trabajar con objetos, primero deben introducirse los valores de sus atributos y después ejecutar las acciones invocando sus métodos.

Page 22: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Implementar los diagramas de flujo

22

Page 23: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Implementación de los

diagramas de flujo

23

Page 24: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

La referencia this• Para hacer referencia (explícita) a un

elemento que se encuentra dentro de la misma clase (ésta) se utiliza “this”.

24

Page 25: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Ejemplo de la referencia this

25

Page 26: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Ejemplo de la referencia this• El uso de la palabra this para

referirse a los miembros internos de una clase es opcional, pero es necesaria cuando un parámetro y un atributo comparten el mismo nombre.

26

Page 27: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Ejemplo de la referencia this

27

Page 28: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

11/7/2015 28

Taller 13• Realizar 3 de los ejercicios

planteados en el documento proporcionado en clase aplicando los conceptos y herramientas orientadas a objetos.

Page 29: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

11/7/2015 29

Taller 14

• Realizar todos los ejercicios planteados en el documento proporcionado en clase aplicando los conceptos y herramientas orientadas a objetos.

Page 30: Aplicaciones Orientadas a Objetos I

UN

IVERSID

AD

TECN

OLÓ

GIC

A ECO

TEC. ISO

9001:2008

Aplicaciones Orientadas a Objetos I

Facilitador: Marcos Espinoza M. [email protected]@ecuaportales.com