Implementarea Bibliotecilor in JAVA

Imagine preview
(7/10 din 1 vot)

Acest referat descrie Implementarea Bibliotecilor in JAVA.
Mai jos poate fi vizualizat un extras din document (aprox. 2 pagini).

Arhiva contine 1 fisier doc de 3 pagini .

Iti recomandam sa te uiti bine pe extras si pe imaginile oferite iar daca este ceea ce-ti trebuie pentru documentarea ta, il poti descarca. Ai nevoie de doar 2 puncte.

Domeniu: Calculatoare

Extras din document

Construirea de biblioteci abstracte (clase si pachete de clase) este o parte importanta in dezvoltarea aplicatiilor Java si nu numai. Voi incerca prin articolele acestei rubrici sa va trezesc curiozitatea privind modalitatile de abstractizarea a datelor si construirea de noi biblioteci de date abstracte. Toate aplicatiile existente in numerele anterioare ale revistei (nr. 1 - 21) folosesc caracteristici si clase existente in Java care sunt puse la dispozitie de bibliotecile standard (java.util, java.awt, etc.). Pentru inceput voi prezenta cateva lucruri de baza in realizarea unor biblioteci abstracte de date, urmand ca in articolole viitoare sa trecem la implementarea unei clase abstracte.

Metode mostenite din Clasa Object

Clasa Object declara un numar de metode care pot fi suprascrise de subclase ale ei (acesta inseamna ca in orice aplicatie putem suprascrie aceste metode). Cand implementam o clasa trebuie sa tinem cont de unele aspecte legate de obiectele instanta (cum trebuie copiate comparate, sterse, afisate sub forma unui String). Putem suprascrie aceste metode atunci cand comportamentul lor implicit nu satisface cerintele programului. Urmatoarele metode pot fi supraincarcate: public boolean equals(Object obj); public String toString(); public final native int hashCode(); protected native Object clone(); protected void finalize(); Obs: obiectele de tip array permit de asemenea suprascrierea acestor metode.

Trei dintre aceste metode sunt publice si pot fi suprascrise de orice instante obiect, in timp ce doua metode sunt protejate si din acest motiv trebuie declarate publice in momentul in care sunt suprascrise. Vom analiza pe rand aceste metode:

boolean equals(Object obj)

Metoda folosita pentru a compara doua obiecte (obiectul pentru care se apeleaza metoda si obiectul transmis ca parametru). Metoda implicita oferita de clasa Object returneaza true daca cele doua obiecte reprezinta de fapt acelasi obiect, folosindu-se operatorul == . Ramane in sarcina programatorului sa decida cum se compara doua obiecte ale aceleeasi clase.

Documentatia JDK defineste un set riguros de reguli ce trebuie avute in vedere atunci cand se doreste stabilirea egalitatii intre boua obiecte. Metoda equals implementeaza o relatie de echivalenta:

• Este reflexiva ;

• Este simetrica;

• Este tranzitiva;

String to String()

Metoda returneaza o reprezentare de tip String pentru obiectul care o apeleaza. Implicit returneaza un Sring sub forma:

ClassName @ 1cc7a0, adica numele clasei urmat de caracterul @ si apoi o valoare in hexa a codului hash. Pentru a genera o reprezentare mult mai utila putem supraincarca acesta metoda si returna orice String care sa ne ofere informatii despre obiect.

int hashCode()

Fisiere in arhiva (1):

  • Implementarea Bibliotecilor in JAVA.doc