Programare Java - Curs

Curs
9.4/10 (7 voturi)
Domeniu: Alte domenii
Conține 1 fișier: doc
Pagini : 10 în total
Cuvinte : 2855
Mărime: 19.59KB (arhivat)
Publicat de: Todor Georgescu
Puncte necesare: 0

Extras din curs

FOLOSIREA METODELOR PENTRU INDEPLINIREA SARCINILOR

Metodele sunt partea cea mai importanta a oricarui limbaj de programare orientat obiect deoarece ele definesc fiecare actiune indeplinita de un obiect .

Clasele si obiectele ofera un cadru de lucru . Variabilele de instanta si de clasa ofera o modalitate de a defini ceea ce reprezinta aceste clase si obiecte . Doar metodele pot defini comportamentul unui obiect – lucrurile pe care este capabil sa le realizeze sau modul cum interactioneaza cu alte clase sau obiecte .

In cursurile anterioare am vazut cum sa definim o metoda si sa lucram cu ea practic . In continuare vom detalia unele caracteristici care fac metodele sa fie mai eficiente si mai usor de folosit :

- supraincarcarea metodelor ( overloading ) – crearea de metode cu diferite semnaturi si definitii insa cu acelasi nume

- crearea metodelor constructor – metode care permit initializarea obiectelor , pentru a le defini starea initiala din momentul crearii lor

- suprascrierea metodelor (overriding ) – crearea unei definitii diferite penttu o metoda care a mai fost definita in superclasa

- metode de finalizare ( finalizer ) – metode care elibereaza resursele ocupate de un obiect dupa terminarea lucrului cu un el , inainte ca acesta sa fie inlaturat din sistem

CREAREA DE METODE CU ACELASI NUME SI ARGUMENTE DIFERITE

Un exemplu de astfel de metoda este valueOf() ; metoda apartine clasei java.lang.String . In general in Java vom intalni des clase care contin mai multe metode cu acelasi nume .

Metodele cu acelasi nume se diferentiaza intre ele prin doua caracteristici :

- numarul argumentelor pe care le preiau

- tipul datelor sau obiectelor fiecarui argument

Aceste doua caracteristici definesc semnatura metodei ; folosirea mai multor metode cu acelasi nume si semnaturi diferite se numeste supraincarcare .

In exemplul clasei String , metodele valueOf() sunt supraincarcate deoarece preiau ca parametri tipuri de date diferite .

Supraincarcarea metodelor elimina nevoia de a defini metode complet diferite care sa faca in principiu acelasi lucru . Supraincarcarea face de asemenea posibila comportarea diferita a metodelor in functie de argumentele primite .

Metodele valueOf() pot fi folosite pentru a converti diverse tipuri de date sau obiecte in siruri . Atunci cand apelam o metoda a unui obiect Java verifica numele si argumentele acesteia pentru a vedea ce metoda va executa .

Pentru a crea o metoda supraincarcata intr-o clasa vom defini metode diferite , cu acelasi nume insa cu liste de argumente diferite . Diferenta poate consta in numarul de argumente , in tipul de argumente sau ambele . Java permite supraincarcarea metodelor atat timp cat lista de argumente este unica pentru acelasi nume de metoda .

Mentionez ca Java nu ia in considerare tipul valorii returnate pentru a face diferentierea metodelor supraincarcate . Daca incercam sa cream doua metode care difera doar prin tipul valorii de retur vom obtine o eroare inca de la compilare . In plus numele variabilelor pe care le alegem pentru fiecare argument nu au importanta – tot ceea ce conteaza este numarul si tipul acestora .

In continuare vom detalia un exemplu de metoda supraincarcata . Vom crea intai o clasa care defineste o forma rectangulara cu patru variabile de instanta , pentru a preciza colturile din stanga-sus si dreapta-jos ale unui dreptunghi : x1 , y1 , x2 , y2 .

Preview document

Programare Java - Curs - Pagina 1
Programare Java - Curs - Pagina 2
Programare Java - Curs - Pagina 3
Programare Java - Curs - Pagina 4
Programare Java - Curs - Pagina 5
Programare Java - Curs - Pagina 6
Programare Java - Curs - Pagina 7
Programare Java - Curs - Pagina 8
Programare Java - Curs - Pagina 9
Programare Java - Curs - Pagina 10

Conținut arhivă zip

  • Programare Java - Curs.doc

Alții au mai descărcat și

Mierea de la A la Z

INTRODUCERE Mierea de albine este un medicament natural absolut, fiind rezultatul unei munci uriase a stupului, care transforma zaharurile gasite...

Politici educaționale și sociale

I. Teme individuale de seminar Prezentarea structurii învățământului preuniversitar din România, pe niveluri ISCED Sistemul național de...

Econometrie

Econometrie - definire provine din cuvintele grecesti: „eikonomia” - economie si „metren” - masura. „experienta a aratat ca fiecare din...

Matlab

1.Introducere Conform site-ului www.thefreedictionay.com, MATLAB este : ’Un program interactiv, produs de firma MathWorks pentru calcule...

Baze de Date

I.1 Metode de organizare a datelor în aplicatii O aplicatie este formata dintr-un program, care prelucreaza un set de date, care sunt de obicei...

Prezentare Power Point Materiale Avansate

1.MATERIALE COMPLEMENTARE Materialele complementare,utilizate in scopul ranforsarii matricei sau pentru inducerea proprietatii de autolubrifiere a...

Prelucrarea Datelor

1.2.1.3 Relatii în bazele de date Schema de relatie: O denumire a relatiei, urmata de un set (multime) de perechi formate din atribute si...

Te-ar putea interesa și

Evidența Elevilor din Ciclul Inferior

Argumentare Într-o unitate şcolară este foarte importantă existenţa unei baze de date, nu numai a profesorilor, ci şi a elevilor. O bază de date...

Implemetarea unei Platforme de E-Learning

DETALII 1. PRECIZARI SI DATE INITIALE: Desi exista numeroase definitii posibile pentru termenul de e-learning, o varianta acceptabila in limba...

Ilustrarea și simularea unor algoritmi legați de inteligența artificială folosind programarea orientată pe obiect în limbajul java

Introducere Am ales lucrarea intitulată „Ilustrarea și simularea unor algoritmi de inteligență artificială folosind programarea orientată pe...

Crearea bazei de date pentru monitorizarea progresului elevilor

Argumentare În activitatea mea de mentor şi de profesor, m-a preocupat intens crearea unei baze de date pentru monitorizarea progresului elevilor,...

Încadrarea Personalului Didactic în Învățământul Liceal și Tehnic Profesional

Argumentare În activitatea mea de profesor inginer, însărcinat cu realizarea orarului unităţii, m-a preocupat intens crearea unei baze de date...

Structuri de Date în Limbajul Java

Motivaţia lucrării Structurile de date reprezintă modalitatea în care datele sunt dispuse în memoria calculatorului(sau păstrate pe disc)....

Utilizarea Thread-urilor în Applet-uri și Servlet-uri Java

Utilizarea thread-urilor în applet-uri şi servlet-uri Java 1. Delimitări conceptuale Spre deosebire de alte limbaje de programare (C/C++), Java...

Java

INSTRUCTIUNI SI EXPRESII Toate activitatile ce se realizeaza intr-un program Java pot fi rezumate la o serie de instructiuni . O instructiune (...

Ai nevoie de altceva?