ayudantía 03 - oop 2014-2
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 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