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)
Publicat de: Florentin Marian
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Mariana Marinescu
Cursuri Java 1-7

Extras din curs

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

Laboratoare cibernetică

1. Obiective urmarite : Cunoasterea fizica principala si intelegerea functionarii unui sistem de reglare automata. (SRA) 2. Parte experimentala...

Java

Java este o tehnologie inovatoare lansata de compania Sun Microsystems 1n 1995, care a avut un impact remarcabil asupra a1ntregii comunitatsi a...

Programare orientată pe obiecte

Parcurgerea in cascada (waterflow) - Necesitatea reluarii complete in cazul unor defecte majore. - Poate conduce la cresterea timpului de...

Circuite Electrice

Circuitele sunt prezente in foarte multe domenii tehnice: in sistemul electroenergetic, in calculatoare, in sistemele de telecomunicatii, in...

Semnale și Sisteme

Laboratorul 2. Semnale si sisteme. 1 Convolutii In teoria semnalelor si a sistemelor convolutiile joaca un rol important deoarece definesc...

Subiect examen Ingineria sistemelor de programe

Modele de ciclu de viata al dezvoltarii software 1. Modelul in cascada In modelul waterfall exista 5 etape care se succed si nu se repeta: -...

Baze de Date - SQL

În acest capitol vor fi prezentate pe larg comanda de interogare a datelor SELECT, comenzile de manipulare a datelor INSERT, UPDATE, DELETE, precum...

Te-ar putea interesa și

Business plan - metodă statistică de fundamentare a strategiilor economice

INTRODUCERE În lumea de azi, managerii sunt confruntaţi cu probleme complexe şi situaţii noi.Ei trebuie să asigure folosirea eficientă a...

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

Optimizarea Activității Întreprinderilor Mici și Mijlocii prin Integrarea Tehnologiilor Informaționale și de Comunicație

INTRODUCERE Intreprinderile mici şi mijlocii sunt recunoscute ca factor esenţial în dezvoltarea regională şi locală, respectiv ca parte integrantă...

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

Cursuri și Training-uri IT

1) Serviciul Ţara are nevoie de programatori Potrivit ultimelor date publicate de ANOFM privind locurile de muncă vacante, sunt la mare cautare...

Economie comercială

1.Capitolul I: Prezentarea societatii 1.1. Scurt istoric Firma a luat fiinta în 1993 sub numele de SC NACU SRL. Pâna în septembrie 1995 nu a...

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?