Sunteți pe pagina 1din 5

1.

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.

In cadrul unei clase, pachetul este declarat pe prima linie a fisierului:

package ro.posa;

public class Person {

2. Prima clasa in Java

Vom crea o clasa noua pentru a reprezenta o persoana.

De fiecare data cand dorim sa cream o clasa noua trebuie sa raspundem urmatoarelor intrebari

1. Cum realizam instante ale clasei?


2. Care sunt atributele clasei?
3. Care sunt metodele clasei?

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:

public Person(String cnp) {


this.cnp = cnp;
}
Identificare atribute

nume, prenume, cnp, adresa

Identificare metode
1. speak()
2. run()
public class Person {

String firstName;
String lastName;
String address;
String cnp;
int age;

public Person(String cnp) {


this.cnp = cnp;
}

void speak() {
System.out.println("Salut, ma numesc " + lastName);
}
}

Definire clasa noua folosim IDE-ul

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.

3. Clasa 'principala' in cadrul unui proiect

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'

Structura metode main este urmatoarea:

public static void main(String [] args) {


}

Exemplu de clasa cu metoda main


public class Main {

public static void main(String[] args) {


Person bogdan = new Person("190023232131");
person.lastName = "Posa";
}
}

4. Primul obiect in Java

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

Pentru a crea instante ale unei clase apelam constructorul clasei

TIP_CLASA IDENTIFICATOR = new TIP_CLASA();

Spre exemplu pentru a crea instante ale clasei Person putem scrie:

Person bogdan = new Person("190023232131");

5. Incapsulare

Modificatori de acces
Un modificator de access determina daca anumiti membri ai clasei (atribute si metode) pot fi
accesati din exterior.

In tabelul de mai jos sunt exemplificati toti modificatorii de acces in Java

Access Levels

Modifier Class Package Subclass World

public Y Y Y Y

protected Y Y Y N
no modifier Y Y N N

private Y N N N

Un modificator de acces se poate aplica unui atribut ca in exemplele de mai jos:

public String firstName;

private String firstName;

Un modificator de acces se poate aplica unei metode ca in exemplele de mai jos:

public void speak() {


System.out.println("Salut, ma numesc " + lastName);
}

private void speak() {


System.out.println("Salut, ma numesc " + lastName);
}
6. Mostenire

Mostenirea defineste relatia dintre clase intr-un sistem orientat pe obiecte

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 {

private double salary;

public double getSalary() {


return salary;
}

public void setSalary(double salary) {


this.salary = salary;
}
}
7. Polimorfism

In programare, polimorfismul se refera la abilitatea de a stoca obiecte de tip copil in instante de


obiect de tip parinte

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.

S-ar putea să vă placă și