Componentes, Paquetes y Librerias
-
Upload
chriszthian-guz -
Category
Documents
-
view
232 -
download
0
Transcript of Componentes, Paquetes y Librerias
-
8/15/2019 Componentes, Paquetes y Librerias
1/12
TópicosAvanzados de
ProgramaciónUNIDAD 3 - COMPONENTES Y I!"E"#AS
-
8/15/2019 Componentes, Paquetes y Librerias
2/12
$%&e es &n Componen'e(
Un componen'e es e) e)emen'o*+sico de &na in'er,az gr+ca. os
componen'es permi'en a) &s&arioin'erac'&ar con )a ap)icación /proporcionar in,ormación desde e)programa a) &s&ario so*re e) es'ado
de )a ap)icación.E0emp)os de componen'es son1
os *o'ones2 )as *arras de
desp)azamien'o2 )as e'i&e'as2 )as
-
8/15/2019 Componentes, Paquetes y Librerias
3/12
$%&e es &n Pa&e'e(.
os pa&e'es son e) mecanismo pore) &e 5ava permi'e agr&par c)ases2
in'er,aces2 e4cepciones / cons'an'es.De es'a ,orma2 se agr&pan con0&n'osde es'r&c'&ras de da'os / de c)asescon a)g6n 'ipo de re)ación en com6n.
Son &na manera de organizarn&es'ras c)ases2 /a sea por na)idad2por s& re)ación con )a 7erencia &e'ienen2 e'c.
-
8/15/2019 Componentes, Paquetes y Librerias
4/12
Pasos para crear o &'i)izar
pa&e'es 8pac9age:1 ;. Crear &na carpe'a < pa&e'e. =. Mover />o a)macenar )as c)ases
&e so)&cionan e) pro*)ema. 3. A cada &na de )as c)ases2 se )es
agrega )a pa)a*ra reservada
?pac9age@ de )a sig&ien'e ,orma1pac9age Nom*reDeaCarpe'a
-
8/15/2019 Componentes, Paquetes y Librerias
5/12
B. as c)ases de*en ))evar e)modicador ?p&*)ic@2 por e0emp)o1
p&*)ic c)ass N&mero.
. A )as c)ases &e &'i)icen )as c)asesenpa&e'adas2 se )es indica )a r&'a de)as c)ases correspondien'es2 oc&pando)a pa)a*ra reservada ?impor'@.
impor' Nom*reDeaCarpe'a.
-
8/15/2019 Componentes, Paquetes y Librerias
6/12
i*reras
Con,orme empieza a crecer &ndesarro))o de So,'Fare s&rge )a
necesidad de re&'i)izar cier'oscomponen'es &e /a 7an sidoescri'os2 as como dar cier'aes'r&c'&ra para man'ener &na
organización de código a) ig&a) &eo'ros )eng&a0es2 es'a organizaciónse ))eva aca*o median'e )i*reras.
-
8/15/2019 Componentes, Paquetes y Librerias
7/12
Una )i*rera en 5ava se p&ede en'endercomo &n con0&n'o de c)ases2 &e poseen&na serie de mG'odos / a'ri*&'os.
De &na ,orma m+s comp)e'a2 )as )i*rerasen 5ava nos permi'en re&'i)izar código2 esdecir &e podemos 7acer &so de )osmG'odos2 c)ases / a'ri*&'os &e componen
)a )i*rera evi'ando as 'ener &eimp)emen'ar noso'ros mismos esas,&nciona)idades.
-
8/15/2019 Componentes, Paquetes y Librerias
8/12
Ca)icadores
os ca)icadores de accesopermi'en res'ringir e) &so de
mG'odos>campos ade'erminadas si'&aciones.
E0emp)os1
-
8/15/2019 Componentes, Paquetes y Librerias
9/12
p&*)ic 1 Acceso )i*re .
E) &so de) ca)icador p&*)icsignica &e 'oda denición
ser+ accesi*)e de c&a)&ierp&n'o2 /a sea &n mG'odo2campo o c)ase. S& &so imp)ica
&n acceso g)o*a).
-
8/15/2019 Componentes, Paquetes y Librerias
10/12
priva'e 1 So)o en )a misma
C)ase .E) ca)icador priva'e indica &edic7o componen'e ser+
accesi*)e 6nicamen'e den'rode )a C)ase en c&es'ión2 si sein'en'a accesar c&a)&ier
e)emen'o de es'e 'ipo den'rode o'ra C)ase ser+ generado &nerror de compi)ación.
-
8/15/2019 Componentes, Paquetes y Librerias
11/12
pro'ec'ed 1 C)ases
Heredadas / misma C)ase.E) &so de pro'ec'ed es &'i)izado*a0o )os concep'os de
Herencias 8In7eri'ance:2median'e pro'ec'ed es posi*)eaccesar e)emen'os de )a C)ase
Heredi'aria 8In7eri'ed:2a&n&e no a&e))os &e &'i)icene) ca)icador priva'e.
-
8/15/2019 Componentes, Paquetes y Librerias
12/12
Ning6n Ca)icador 1 C)ase
en i*rera / misma C)ase .C&ando no es emp)eado ning&node )os ca)icadores de acceso
mencionados an'eriormen'e )ose)emen'os son consideradosamiga*)es2 es'o imp)ica &e 'odocampo>mG'odo caren'e deca)icador ser+ accesi*)e den'rode 'odas C)ases per'enecien'es as& misma )i*rera.