Fiecare clasă publică se declară într-un fișier separat,
care are obligatoriu același nume cu cel al clasei și extensia
java. În declarația de clasă, în fața numelui clasei se pune
modificatorul public. Dăm în continuare ca exemplu clasa Complex.
Declararea clasei ComplexClasa Complex este un exemplu de clasă prin care se modelează conceptul matematic de număr complex. După cum este cunoscut, numărul complex a+b.ieste compus din două numere reale a și b, numite respectiv partea reală și partea imaginară. Simbolul i este numit unitatea imaginară și are proprietatea i2= -1. În fișierul Complex.java este dat un exemplu de declarație a clasei Complex. Iată această declarație:
Declarația clasei incepe prin public class Complex, deci este o clasa publică. Clasa conține două câmpuri de tip double, reprezentând respectiv partea reală și partea imaginară a numărului complex. S-au prevăzut mai mulți constructori. Primul dintre aceștia nu are argumente și creează un număr complex la care, atât partea reală, cât și cea imaginară sunt nule. Având în vedere că s-a declarat un constructor cu două
argumente de tip double, reprezentând partea reală și cea imaginară a
numărului complex nou creat, nu a mai fost posibil să se creeze încă un
constructor, care să aibă ca argumente modulul și argumentul noului
număr complex (acestea fiind tot numere reale). Din această cauză, el a
fost înlocuit prin metoda statică Au fost redefinite metodele toString, equals și hashCode ale superclasei Object, pentru a ține seama de specificul clasei Complex. Au fost declarate, de asemenea, metode pentru efectuarea de calcule între două numere complexe, între un număr complex și unul real și intre unul real și unul complex. Ultimele au fost declarate ca metode statice, deoarece operandul din stânga nu aparține clasei complex. În toate metodele, în care pot să apară situații anormale, s-a prevazut generarea de excepții. Utilizarea clasei complexTestarea diferitelor situații de utilizare a clasei complex este exemplificată în fișierul TestComplex.java. |