"Bună, Amigo!"

— Bună, Ellie!

„Astăzi am să vă spun multe despre cursurile în Java”.

" Explicația nr. 1. Voi începe cu o analogie. Toate lucrurile din lumea materială constau din atomi. Există diferite tipuri de atomi: hidrogen, oxigen, fier, uraniu... Combinațiile acestor atomi formează diferite molecule, substanțe și obiecte."

„Acești atomi au unele structuri interne, cum ar fi electroni și un nucleu format din protoni și neutroni”.

"Da, știu puțin despre structura atomilor. Sunt un robot, până la urmă!"

"Lumea Java este structurată într-un mod similar. Programele constau din diferite tipuri de obiecte (clase). Diferitele clase, la rândul lor, conțin diferite structuri interne (variabile și metode)."

„Dacă ne uităm la un program în ansamblu, atunci blocurile sale constitutive sunt obiecte. Clasele sunt tipuri de blocuri. Cu alte cuvinte, diferite tipuri de blocuri sunt obiecte din clase diferite.

— Cred că înțeleg.

" Explicația nr. 2. Când avem nevoie de un nou tip de obiect, creăm o nouă clasă și definim modul în care se comportă obiectele sale interne. "

"Sună un pic prea general. Pare clar, dar nu ai spus nimic concret."

„În ceea ce privește structura internă, o clasă constă din metode, care fac ceva, și variabile, care sunt folosite de metode pentru a stoca date.

„Deci, ar fi mai simplu să spunem că o clasă este un set de metode?”

"Aproape. Pentru a fi mai exact, o clasă este un grup de metode înrudite și variabile partajate utilizate de aceste metode pentru a stoca valori diferite."

"Înțeleg. Pentru a crea o clasă nouă, trebuie mai întâi să scriem aceste metode..."

„Da. Și, de asemenea, trebuie să decidem ce variabile vor împărtăși diferitele metode. Scoatem aceste variabile din metode și le punem în clasă, adică transformăm variabilele locale în variabile membre (instanțe).

„Practic, o clasă este creată astfel:

1. Programatorul decide ce alte obiecte au nevoie.

2. Programatorul împarte aceste obiecte în diferite tipuri, în funcție de ceea ce trebuie să facă.

3. Programatorul scrie o clasă separată pentru fiecare tip.

4. Într-o clasă, ei declară metodele și variabilele necesare.

5. În fiecare metodă, ei scriu comenzi pentru a face metoda să facă ceea ce doresc ei să facă.

6. Clasa este gata. Acum puteți crea obiecte ale clasei.”

"Cool! Ce model interesant! Va trebui să-mi amintesc asta."

"Memoriază-l. Va fi la îndemână. Filosofia de programare care cere ca un program să fie împărțit în obiecte se numește programare orientată pe obiecte ( OOP )."

„Java este un exemplu clasic de limbaj OOP: în Java, totul este un obiect.”

„Studiul Java constă în două sarcini mari: să înveți cum să scrii propriile clase și să înveți cum să folosești clasele altora . Astăzi vom începe cu cele mai simple dintre acestea. Vom învăța cum să scriem cele mai simple clase și, bineînțeles, , cum să creați obiecte din aceste clase. Obiectele sunt adesea numite și „instanțe” ale unei clase. Sunt sinonime; ambele expresii sunt corecte."

"Am înţeles."

„Pentru a rezuma, am putea spune că o clasă este un mini-program: niște date și funcții care folosesc datele pentru a face ceva. Clasele sunt folosite pentru a crea instanțe de clase, cunoscute și ca obiecte.

„Pentru a crea un obiect, scrieți „ new class_name()„ în cod. Iată câteva exemple:”

Exemple
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

„Un obiect are două proprietăți interesante:”

" În primul rând . Fiecare obiect stochează propria copie a variabilelor de instanță. Aceasta înseamnă că dacă variabilele de instanță x și y au fost declarate într-o clasă și au fost create 10 obiecte din acea clasă, atunci fiecare obiect va avea propriile variabile. Schimbarea variabilelor într-o singură clasă. obiectul nu afectează variabilele din alt obiect.

" În al doilea rând . Când creați obiecte, puteți trece diferite argumente. Aceste valori sunt folosite pentru a inițializa obiectul. Un pic ca denumirea unui nou-născut. Multe clase necesită astfel de argumente pentru a crea instanțe (obiecte) ale clasei. "

"Am înțeles. Ce ai spus despre variabilele de instanță?"

"Fiecare obiect are propriile sale date. Acestea sunt variabilele de instanță."

Cod Java Ieșire ecran:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
Oscar
Smudge