Sunteți pe pagina 1din 19

UNIVERSIDAD NACIONAL MAYOR DE SAN

INGENIERIA DE SISTEMAS
ALGORITMICA II
TIPO DE DATO ABSTRACTO (TDA)
El modelo define una perspectiva
abstracta del problema
Esto implica !ue el modelo se enfo!ue
solamente en aspectos relacionados
con el problema para lue"o definir las
propiedades del problema
Estas propiedades inclu#en
los datos !ue son afectados
las operaciones !ue son identificadas
TIPO DE DATO ABSTRACTO (TDA)
Ejemplo:
EMPLEADO

CODIGO
NOMBRE
DIRECCION
SUELDO
HORAS TRABAJADAS


PRESENTACION DE SUS DATOS
REGISTRAR HORAS TRABAJADAS
DETERMINACION DE SU SUELDO
C$ASE %
Una clase es la implementacin
de un tipo de datos abstracto
(TDA). Define atributos y
mtodos (datos y operaciones)
que implementan la estructura
de datos y operaciones del TDA,
respectivamente.
OBJETO:
Un objeto es una instancia de una
clase. Puede ser identificado en forma
nica por su nombre y define un
estado, el cul es representado por los
valores de sus atributos en un momento
en particular.
CLASES Y OBJETOS

CLASE OBJETOS
PERSONA
Luis
Ana
Juan
DEFINICION DE UNA CLASE
CLASE EMPLEADO
!!a"#i$u"os
en"e#o nume#o%
&a'ena(&a#a&"e#es nom$#e%
!! Me"o'os Miem$#o
salu'o)*%
#eal sala#io)*%
+
LA IDEA DE CLASES Y OBJETOS

Con&ep"uali&emos a una &lase &omo un
mo'elo o pa"#,n- pa#a sus o$je"os. Los
o$je"os 'e/ini'os pa#a una &lase
&ompa#"en el ma#&o /un'amen"al 'e la
&lase.
Una &lase es una a$s"#a&&i,n - mien"#as el
o$je"o es una en"i'a' #eal.
Pa#a &omp#en'e# la na"u#ale0a 'e una
&lase - se 'e$e#1n &onsi'e#a# 'os ni2eles
'e 'e/ini&i,n :
El a$s"#a&"o 3 el 'e ins"#umen"a&i,n.

LA IDEA DE CLASES Y OBJETOS
Nivel abstracto:
Una &lase se pue'e 'es&#i$i# &omo una in"e#/a0- po#4ue
su p#op,si"o p#in&ipal es 'es&#i$i# las ope#a&iones- o
/un&iones- 4ue pue'en #eali0a# sus o$je"os.
La 2is"a a$s"#a&"a 'e una &lase &omo una in"e#/a0
p#opo#&iona su 2is"a 'e sali'a mien"#as o&ul"a su
es"#u&"u#a in"e#na 3 'e"alles 'e &ompo#"amien"o.
Nivel de instr!entaci"n:
La ins"#umen"a&i,n 'e la &lase p#opo#&iona su 2is"a
in"e#io#- mos"#an'o los se&#e"os 'e la o#5ani0a&i,n 'e
sus 'a"os e ins"#umen"a&i,n 'e /un&i,n.
La ins"#umen"a&i,n 'e una &lase &onsis"e en 'os
se&&iones p#in&ipales

Una se&&i,n pu$li&a

Una se&&i,n p#i2a'a.


PRIVATE, PUBLIC, PROTECTED
Las pala$#as #ese#2a'as
#rivado $ #rivate %
& #blico $ #blic %
Son op&ionales.
PRIVADO (PRIVATE), PUBLICO (PUBLICO)
Cuan'o se 'e/ina una &lase- 6a5a
p#i2a'os "o'os los miem$#os a los
4ue no ne&esi"a a&&e'e#se 'es'e el
e7"e#io#. Es"a p#a&"i&a /a&ili"a la
p#o5#ama&i,n mo'ula# al o&ul"a# los
'e"alles 'e la &lase.
CREACIN DE OBJETOS:
Un o$je"o es a una &lase &omo una
2a#ia$le a un "ipo 'e 'a"o.
Po# eso- a 2e&es- el "e#mino 'e o$je"o
se u"ili0a in'is"in"amen"e &omo
ins"an&ia o mo'elo 'e una &lase 3
"am$i8n &omo una 2a#ia$le.
CREACIN DE OBJETOS:
Clase #e&"an5ulo
p#i2a'os:
en"e#o l- 6%
pu$li&os:
/ija#('imensiones)en"e#o 9- en"e#o 6*%
en"e#o a#ea)2oi'*%
+
#e&"an5ulo 2en"ana% !!o$je"o
CREACIN DE OBJETOS:
El si5uien"e p#o5#ama p#in&ipal 'e&la#a 'os o$je"os
#e&"1n5ulo 3 llama a las /un&iones miem$#os 'e la &lase-
u"ili0an'o el ope#a'o# :. : .
principal()
& rectan"ulo rect'( rect)*
rect'fi+ar,dimensiones('-( )-)*
rect)fi+ar,dimensiones('--()--)*
Escribir(.El area del primero es%/(rect'area())
Escribir(.El area del se"undo es%/(rect)area())
0
Trabajo co Obj!"o#$
Cuan'o se llama a una /un&i,n
miem$#o- se en2;a un mensaje al
o$je"o.
El ope#a'o# ) . * se u"ili0a &on
o$je"os 'e la &lase.
CONSTRUCTORES Y DESTRUCTORES
U co#"r%c"or !# %a &%c'( )'!)bro !#*!c'a+ ,%!
co#"r%-! obj!"o#$
1n constructor es llamado para asi"nar espacio a un
ob+eto( asi"nar valores a sus miembros datos #
reali2ar tareas iniciales para un nuevo ob+eto
T'!! !+ )'#)o o)br! ,%! +a c+a#!, - *%!.! "!!r
*ar/)!"ro#, *!ro o *%!.! .!0o+0!r 0a+or!#$ S' o #!
.!&'! % co#"r%c"or *ara %a c+a#! !+ co)*'+a.or
1!!rara % co#"r%c"or *or .!&!c"o$
CONSTRUCTORES Y DESTRUCTORES
clase circlo '
#rivado:
entero centro()* centro(&+
doble radio+
#blico:
,,constrctor
circlo $entero )* entero &* doble r %
' radio - r+
centro() - )+
centro(& - &+
.
,,otros !/todos
.
CONSTRUCTORES Y DESTRUCTORES
Un Des"#u&"o# es una /un&i,n
miem$#o &on el mismo nom$#e 4ue la
&lase- mas una "il'e 4ue se a<a'e al
p#in&ipio. Una &lase "en'#1 solo una
/un&i,n 'es"#u&"o#- 4ue no "en'#1
a#5umen"os 3 no 'e2ol2e#1 #esul"a'o.
Su "a#ea es opues"a al &ons"#u&"o#-
li$e#a#a memo#ia 4ue /ue asi5na'a al
o$je"o po# el &ons"#u&"o#.
CONSTRUCTORES Y DESTRUCTORES
&lase /#u"as
p#i2a'o:
en"e#o 'a"os%
pu$li&o:
/#u"as )* 'a"os = >% +
/#u"as )*
+
+
+

S-ar putea să vă placă și