componentes, paquetes y librerias

Upload: chriszthian-guz

Post on 05-Jul-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.