CATEGORII DOCUMENTE |
Clase si obiecte
Un program Java este format din una sau mai multe clase. O clasa este sablonul care descrie obiecte de un anumit tip, precizand structura si functionalitatea acestora. Declararea unei clase este similara cu declararea unui nou tip de date. Obiectele se mai numesc si instante ale unei clase deoarece sunt variabile referinta declarate de tipul unei clase. Practic, un obiect apartinand unei clase este o materializare a entitatii descrisa de clasa.
O clasa consta din variabile membre si functii membre sau metode. Sintaxa de definire a unei clase este
class nume_clasa aextendsnume_supraclasas aimplements nume_interfatas
Iata un prim exemplu,
import java.io.*;
public class Ex1
public int getVal()
public int getHalf()
public static void main (Stringas args)
}
Acest exemplu (program) consta dintr-o singura clasa iar aceasta consta dintr-o singura variabila, val si trei metode setVal(),getVal(),getHalf(). Sa observam prezenta a inca unei metode, anume metoda main() al carei rol il vom evidentia mai jos. Variabila val este o variabila instanta sau variabila camp (definita in interiorul clasei). Ea corespunde unei instante a clasei, in cazul de fata obiectul e. Capata loc in memorie si dispare odata cu obiectul. Variabila h din interiorul metodei getHalf() este o variabila locala.
Metodele clasei se definesc dupa sintaxa
<tip_returnat> nume_functie(a<lista_parametri>s)
Sa notam ca in linia de declaratie a metodei se poate folosi si unul dintre modificatorii de acces (Sectiunea 1.2.3) pozitionat inaintea tipului returnat. Daca metoda nu returneaza nicio valoare (cazul procedurilor din alte limbaje) se foloseste cuvantul cheie void. Tipul metodei precum si tipul, numarul si ordinea parametrilor poarta numele de "semnatura metodei" (sau prototipul ei). Metodele clasei sunt apelate doar prin intermediul unui obiect, aici obiectul e. Exista si o exceptie de la aceasta regula, excepte care va fi prezentata ulterior.
Instantele claselor se declara ca variabile referinta; spatiul de memorie necesar unei instante de clasa se rezerva printr-o declaratie cu cuvantul cheie new. O declaratie simpla
Ex1 e1;
creaza o variabila care poate contine o referinta la obiecte de tip Ex1, fara sa creeze un obiect instanta pentru clasa Ex1.
Punctul de intrare in orice aplicatie Java este metoda main() care trebuie sa se gaseasca in una (si numai una) dintre clasele aplicatiei. Compilatorul Java cauta aceasta metoda si executa instructiunile din cadrul acesteia. Prototipul (amprenta) functiei main() este tot timpul acelasi, anume cel precizat in exemplul de mai sus.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 799
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved