Cursuri Java

Curs
9/10 (5 voturi)
Domeniu: Automatică
Conține 7 fișiere: doc
Pagini : 86 în total
Cuvinte : 37332
Mărime: 313.75KB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Mariana Marinescu
Cursuri Java 1-7

Extras din document

Cuvinte importante:

- concepte fundamentale ale programarii orientate obiect in Java: incapsulare, mostenire, polimorfism;

- crearea claselor de obiecte: definirea claselor; modificatorii pentru tipurile de clasa; modificatorii de acces;

- variabilele (campurile) clasei de obiecte: declararea variabilelor de instanta; declararea variabilelor de clasa; declararea constantelor;

- domeniul de vizibilitate (acces) al variabilelor folosite in clasele de obiecte: domeniul de vizibilitate al variabilelor locale; domeniul de vizibilitate al variabilelor clasei; modificatorii de acces (vizibilitate);

- metodele unei clase de obiecte: definirea si apelul metodelor; modificatorii de metoda;

- metode de instanta si metode de clasa;

- domeniul de vizibilitate (acces) al metodelor unei clase: modificatori de acces; referinta this;

- metode constructor: caracteristici, supraincarcarea metodelor constructor; cuvantul-cheie this pentru constructori;

- initializatori statici.

Concepte fundamentale ale programarii orientate obiect (OOP) in Java

In Java un obiect este o variabila complexa care se caracterizeaza prin:

- o structura, descrisa de atributele (proprietatile) sale;

- o stare, descrisa de valorile pe care le ia la un moment dat atributele sale;

- un set de operatii prin intermediul carora se poate manevra (accesa sau modifica) starea sa.

1. Conceptul de incapsulare

Obiectul trebuie privit ca o unitate atomica la care utilizatorul nu ar trebui sa aiba acces direct. Acest principiu al OOP este cunoscut sub numele de “ascunderea informatiei”. Acest principiu spune ca un obiect poate fi accesat numai prin intermediul metodelor care au fost furnizate impreuna cu obiectul.

In legatura cu principiul “ascundrii informatiei”, programarea orientata obiect a introdus conceptul de incapsulare.

Incapsularea inseamna gruparea datelor si a operatiilor asupra acestor date in acelasi intreg (agregat) avand grija sa se ascunda detaliile de implementare (proiectare-realizare) ale acestui intreg. Deci, datele sunt “ascunse”, iar accesul la aceste date se realizeaza numai prin intermediul metodelor incapsulate cu ele.

2. Mostenirea

- este un alt concept fundamental al OOP.

Mostenirea permite unei clase sa mosteneasca atributele si metodele unei alte clase existente.

Prin mostenire, o clasa noua dobandeste imediat tot comportamentul unei clase existente. Aceasta clasa noua se numeste clasa derivata din clasa existenta. O clasa de obiecte derivata dintr-o alta clasa existenta pastreaza toate proprietatile si metodele acesteia din urma aducand, in plus, proprietati si metode noi.

Prin mostenire, toate clasele sunt aranjate intr-o ierarhie stricta. De exemplu, intr-o ierarhie stricta sunt aranjate si clasele provenite din biblioteca de clase Java.

In ierarhia de clase, clasa care mosteneste alta clasa este denumita subclasa, iar clasa care isi ofera mostenirea se numeste superclasa.

Mostenirea da posibilitatea extinderii functionalitatii unui obiect. Cu alte cuvinte se pot crea noi clase de obiecte care sa extinda proprietatile si metodele clasei originale.

Vom reveni asupra mecanismului de mostenire intr-o lectie viitoare.

3. Polimorfismul

este al treilea concept fundamental in OOP.

Polimorfismul reprezinta capacitatea de a aparea sub diferite forme. De exemplu, in lumea reala, apa apare sub forma solida, sub forma lichida sau sub forma gazoasa.

In Java, polimorfismul inseamna ca o singura variabila referinta de tipul unei superclase poate fi folosita pentru a referi mai multe obiecte (instante) din clase derivate direct sau indirect din aceeasi superclasa, in diferite momente ale executiei unui program. Unele dintre proprietatile si metodele definite in superclasa pot fi redefinite (rescrise) in subclasele de obiecte derivate.

Redefinirea proprietatilor si metodelor in subclasele derivate direct sau indirect dintr-o superclasa ne da, de fapt, o mare flexibilitate in constructia ierarhiei de clase pentru o problema de rezolvat, pentru ca nici o proprietate sau metoda definita intr-un punct al ierarhiei nu este impusa definitiv pentru clasele derivate din acest punct direct sau indirect.

Vom reveni asupra mecanismului de polimorfism intr-o lectie viitoare.

Conceptele fundamentale prezentate mai sus sunt folosite pentru a indeplini unul din principalele scopuri ale OOP si anume reutilizarea codului (refolosirea obiectelor sau refolosirea unor programe).

Preview document

Cursuri Java - Pagina 1
Cursuri Java - Pagina 2
Cursuri Java - Pagina 3
Cursuri Java - Pagina 4
Cursuri Java - Pagina 5
Cursuri Java - Pagina 6
Cursuri Java - Pagina 7
Cursuri Java - Pagina 8
Cursuri Java - Pagina 9
Cursuri Java - Pagina 10
Cursuri Java - Pagina 11
Cursuri Java - Pagina 12
Cursuri Java - Pagina 13
Cursuri Java - Pagina 14
Cursuri Java - Pagina 15
Cursuri Java - Pagina 16
Cursuri Java - Pagina 17
Cursuri Java - Pagina 18
Cursuri Java - Pagina 19
Cursuri Java - Pagina 20
Cursuri Java - Pagina 21
Cursuri Java - Pagina 22
Cursuri Java - Pagina 23
Cursuri Java - Pagina 24
Cursuri Java - Pagina 25
Cursuri Java - Pagina 26
Cursuri Java - Pagina 27
Cursuri Java - Pagina 28
Cursuri Java - Pagina 29
Cursuri Java - Pagina 30
Cursuri Java - Pagina 31
Cursuri Java - Pagina 32
Cursuri Java - Pagina 33
Cursuri Java - Pagina 34
Cursuri Java - Pagina 35
Cursuri Java - Pagina 36
Cursuri Java - Pagina 37
Cursuri Java - Pagina 38
Cursuri Java - Pagina 39
Cursuri Java - Pagina 40
Cursuri Java - Pagina 41
Cursuri Java - Pagina 42
Cursuri Java - Pagina 43
Cursuri Java - Pagina 44
Cursuri Java - Pagina 45
Cursuri Java - Pagina 46
Cursuri Java - Pagina 47
Cursuri Java - Pagina 48
Cursuri Java - Pagina 49
Cursuri Java - Pagina 50
Cursuri Java - Pagina 51
Cursuri Java - Pagina 52
Cursuri Java - Pagina 53
Cursuri Java - Pagina 54
Cursuri Java - Pagina 55
Cursuri Java - Pagina 56
Cursuri Java - Pagina 57
Cursuri Java - Pagina 58
Cursuri Java - Pagina 59
Cursuri Java - Pagina 60
Cursuri Java - Pagina 61
Cursuri Java - Pagina 62
Cursuri Java - Pagina 63
Cursuri Java - Pagina 64
Cursuri Java - Pagina 65
Cursuri Java - Pagina 66
Cursuri Java - Pagina 67
Cursuri Java - Pagina 68
Cursuri Java - Pagina 69
Cursuri Java - Pagina 70
Cursuri Java - Pagina 71
Cursuri Java - Pagina 72
Cursuri Java - Pagina 73
Cursuri Java - Pagina 74
Cursuri Java - Pagina 75
Cursuri Java - Pagina 76
Cursuri Java - Pagina 77
Cursuri Java - Pagina 78
Cursuri Java - Pagina 79
Cursuri Java - Pagina 80
Cursuri Java - Pagina 81
Cursuri Java - Pagina 82
Cursuri Java - Pagina 83
Cursuri Java - Pagina 84
Cursuri Java - Pagina 85
Cursuri Java - Pagina 86

Conținut arhivă zip

  • Curs 1.doc
  • Curs 2.doc
  • Curs 3.doc
  • Curs 4.doc
  • Curs 5.doc
  • Curs 6.doc
  • Curs 7.doc

Alții au mai descărcat și

Tehnologia Bluetooth

Tehnologia Bluetooth În prezent există multe exemple de comunicaţie digitală pe distanţe scurte în ceea ce priveşte computerele, dispozitivele de...

Realizarea Site-urilor

Programul de creatie Microsoft® FrontPage – programul de creatie pentru Web, este inclus in unele versiuni ale pachetului Microsoft® Office (97,...

Drumuri Minime de Sursa Unica intr-un Graf

Drumuri minime intr-un graf Fiind dat un graf G=(V,E) orientat se considera o functie asociata w:E->X numita functie de cost. Costul unui drum...

Reprezentarea Informațiilor cu Obiecte

Informatiile pe care le reprezentam în memoria calculatorului sunt rareori atât de simple precum culorile sau literele. În general, dorim sa...

Algoritmi

Algoritmii acopera un domeniu larg de operatii generale asupra containerelor precum: traversare, sortare, cautare, inserare sau stergere de...

Fundamentele Calculatoarelor

Prin proces industrial se întelege un ansamblu de transformari mecanice, electrice sau de alta natura care au loc în instalatii industriale....

UML

Caz Orasul Lincoln din statul Nebraska era acum o suta de ani, primul oras din vest care a trecut în proprietatea municipalitatii serviciile...

Modelarea Datelor

2. MODELAREA DATELOR Posibilitatea de a obtine informatii utile dintr-o colectie de date (deci dintr-o baza de date) depinde de modul de...

Ai nevoie de altceva?