Documente Academic
Documente Profesional
Documente Cultură
Pachete
Un pachet este o colectie de clase. Sunt folosite pentru o organizare mai buna in cadrul
proiectului. In cadrul proiectului, pachetele sunt reprezentate printr-o ierarhie de foldere.
Spre exemplu pachetul a.b.c este reprezentat in cadrul proiectului ca o structura de folder a / b /
c.
package ro.posa;
De fiecare data cand dorim sa cream o clasa noua trebuie sa raspundem urmatoarelor intrebari
Constructor
Constructorul unei clase reprezinta modalitatea prin care se realizeaza/creeaza instante ale
unei clase.
Un contructor in Java poate avea sau nu parametri. Parametrii unui constructor reprezinta
datele initiale pe baza carora se creaza un obiect.
Constructorul este optional pentru o clasa in Java. In cazul in care programatorul nu defineste
un constructor explicit in corpul clasei, atunci compilatorul Java v-a crea un constructor default
fara nici un parametru.
In cazul clasei noastre Person, spre exemplu, o persoana nu poate exista fara un cnp. De
aceea constructorul clasei Persona se poate scrie:
Identificare metode
1. speak()
2. run()
public class Person {
String firstName;
String lastName;
String address;
String cnp;
int age;
void speak() {
System.out.println("Salut, ma numesc " + lastName);
}
}
Pentru a defini o clasa noua se selecteza pachetul destinatie al clasei, se apasa dublu-clik si din
meniul aparut se selecteaza New -> Java Class. Se introduce un nume dorit pentru clasa si se
apasa butonul OK.
Un proiect Java trebuie sa aibe cel putin o clasa cu o metoda denumita 'main'. Aceasta metoda
va reprezenta punctul de intrare in cadrul programului.
O clasa Java cu o metoda 'main' reprezinta o clasa 'executabila', modalitatea de executie fiind
reprezentata de catre continutul metodei 'main'
In capitolul anterior am creat o clasa noua Person. In continuare vom crea instante ale acestei
clase.
Asa cum in lumea reala un obiect este identificat fizic, in programare o instanta semnifica
reprezentarea in memorie a unui obiect.
Instanta
Spre exemplu pentru a crea instante ale clasei Person putem scrie:
5. Incapsulare
Modificatori de acces
Un modificator de access determina daca anumiti membri ai clasei (atribute si metode) pot fi
accesati din exterior.
Access Levels
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N
Prin acest concept/mecanism o clasa poate mosteni toate atributele si metodele unei clase, dar
poate avea si unele particulare
Sintaxa
Pentru a specifica ca o clasa mosteneste alta clasa in Java se foloseste cuvantul cheie extends
Exemplu:
public class Employee extends Person {
Person person;
Employee employee = new Employee();
person = employee;
person.speak();
In exemplul de mai sus metoda speak() va fi cea apelata din clasa Employee, chiar daca este
apelata pentru o instanta de Person
8. Exercitii
1. In Java pentru lucrul cu text exista clasa String. Realizati cateva instante ale acestei
clase si studiatii metodele:length(), charAt(int index), contains().
2. Creati o clasa pentru a reprezenta numerele complexe. Adaugati metode specifice
operatiilor elementare: adunare, scadere, inmultire etc.
3. Creati o clasa pentru a reprezenta un cont bancar. Identificati atributele clasei (este
necesar sa avem un atribut de tip Person).
Adaugati metode pentru urmatoarele functionalitati: depunere bani, retragere bani,
transfer bani catre alt cont bancar.
Adaugati functionalitatea prin care se percepe un comision de 10% pentru fiecare
transfer.