Aplicaciones Orientadas a Objetos I
Transcript of Aplicaciones Orientadas a Objetos I
![Page 1: Aplicaciones Orientadas a Objetos I](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/2.jpg)
UN
IVERSID
AD
TECN
OLÓ
GIC
A ECO
TEC. ISO
9001:2008
2
Clases y objetos
![Page 3: Aplicaciones Orientadas a Objetos I](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/3.jpg)
UN
IVERSID
AD
TECN
OLÓ
GIC
A ECO
TEC. ISO
9001:2008
3
¿Qué es una clase?
![Page 4: Aplicaciones Orientadas a Objetos I](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/4.jpg)
UN
IVERSID
AD
TECN
OLÓ
GIC
A ECO
TEC. ISO
9001:2008
4
¿Qué es un objeto?
![Page 5: Aplicaciones Orientadas a Objetos I](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/6.jpg)
UN
IVERSID
AD
TECN
OLÓ
GIC
A ECO
TEC. ISO
9001:2008
Clases en UML
6
![Page 7: Aplicaciones Orientadas a Objetos I](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/10.jpg)
UN
IVERSID
AD
TECN
OLÓ
GIC
A ECO
TEC. ISO
9001:2008
Ejemplo modificadores de acceso
10
![Page 11: Aplicaciones Orientadas a Objetos I](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/15.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/20.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/21.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/22.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/23.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/24.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/25.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/26.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/27.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/28.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/29.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022072612/62dee67c4603af7c4924c9c4/html5/thumbnails/30.jpg)
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