ayudantía 03 - oop 2014-2

18
Ayudantía 3 OOP y Modelación Pontifcia Universidad Católica de Chile Escuela de Ingeniera Departaento de Ciencias de la Coputación IIC!!33 " Prograación Avan#ada $!%!&'()

Upload: asdf

Post on 16-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 1/18

Ayudantía 3OOP y Modelación

Pontifcia Universidad Católica de ChileEscuela de IngenieraDepartaento de Ciencias de la Coputación

IIC!!33 " Prograación Avan#ada$!%!&'()

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 2/18

Contenidos

• OOP- Defnición- Clases y Estructuras

• Modelación- Diagraa de Clases- Asociación-

Coposición- *erencia

• E+ercicios

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 3/18

O,+ect Oriented Prograing $OOP)

«Modela relaciones entreobjetos»

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 4/18

O,+etos

Clases $class) o Estructuras$struct) defnen cóo crear- cóo

es y .u/ hace una instancia deestos- vale decir- un o,+eto0

Tipo porreferencia

Tipo por valor

• Cóo se crea• 1us propiedades• Cóo se usa

Constructor

CaposM/todos

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 5/18

 2ipo por reerencia v%s tipo por valor

4Espacioen

eoria5

int45arreglo'

int45arreglo!

int[] arr1 = { 1, 2, 3, 4 };int[] arr2 = arr1;for (int i = 0; i < arr1.Length; i++) {

arr1[i] = arr1[i] * 2;}

foreach (int i in arr2) {on!o"e.#rite(i + $ $); }

4Espacio

eneoria5

intnuero'

4Espacioen

eoria5

intnuero!

int a = 1;int % = &;a = ';on!o"e.#riteLine($" a"or ea e! $+ a + $ e" e % $ +%);

6eerencia

7alor

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 6/18

O,+etos

Clase -Class

Objeto -Object

Instanciación

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 7/18

Diagraa de Clases

8ora visual y sencilla de representarlas clases y sus distintas relaciones0

Planifca la prograación0

Puede incluir ta,i/n /todos ycapos%atri,utos de las distintasclases0

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 8/18

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 9/18

Diagraa de Clases

Modelo: versión simplifcada

de algo

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 10/18

6elaciones entre Clases

9stas pueden ser de 3 tipos:'0 Asociación

!0 Coposición30 *erencia

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 11/18

Asociación

Una clase usa a una instancia de otra

E+eplo en código:

Estudiante ;<pi#

public class !tiante

{public oi !cri%ir(La-i "a-i){}

}

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 12/18

Coposición

Una clase contiene a una instancia deotra

E+eplo en código:

=olsilloM<gico

>orrocóptero

public class /o"!i""oagico

{private orroo-tero gorroc-teroprivate ainae"5ie6-o 67inae"5ie6-o;88 9

}

M<.uina deltiepo

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 13/18

*erencia

Coportaientos  siilares entreclases

E+eplo en código:

EstudianteEstudiante

deIngeniería

public class !tiante{  public !tiante(string ha%i"ia);}

public class !tiantee:ngenieria !tiante{  public !tiantee:ngenieria(boolaproboPrograAvanzada)

:base(ate6atica!){}}

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 14/18

E+ercicio

?Cóo podrían relacionarse estas clases@

Pastel

Crea

Estudianteha,riento

 2orta dePia

=i#cocho

 2orta selvanegra

Pastel de,odas

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 15/18

E+ercicio >rupal

*as sido contratado nada enos .ue por el aosísio=ender para prograar una siulación de su nueva cadenade casinos B=rillantes Posteriores B0Esta est< conorada por varios esta,leciientos alrededordel undo- los cuales cuentan con los siguientes +uegos dea#ar: =lac ac- Póer- 6uleta y 2ragaonedas0 Ade<s- cadacasino cuenta con un patio de coidas y ca+eros auto<ticosrepartidos por todo el local0=ender le dice a usted .ue los clientes .ue sus casinosreci,en son huanos- etraterrestres y ro,ots0 2odos ellosde,en pagar una entrada la cual les da el derecho a apostar ya consuir en el local0Ade<s de la clientela- cada casino cuenta con un personalconorado por guardias de seguridad- dealers y unadinistrador0

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 16/18

E+ercicio=rillantesPosterior

es

1ucursal

es

Clientes

*uanos

PersonalEtraterrest

res6o,ots

>uardiade seg0

DealerAdinis"trador

Ca+eros

Auto<ticos

 uegos de

A#ar

Patio de

coidas

6uleta Póer =lac ac 2ragaone

das

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 17/18

 2ip de Prograación:

F(((:Clic derecho en elnaespace"G

7er diagraa de

clases

7/23/2019 Ayudantía 03 - OOP 2014-2

http://slidepdf.com/reader/full/ayudantia-03-oop-2014-2 18/18

Control de Asistencia

Defna los tres tipos ,<sicos derelación y de un e+eplo de uso paracada uno0