Documente Academic
Documente Profesional
Documente Cultură
Vizibilitatea variabilelor
Vizibilitatea unei variabile se definete ca zona din program n care aceasta
este cunoscut deci poate fi accesat. Regulile privind vizibilitatea variabilelor n
Java pot fi reprezentate grafic.
110
class vizvar {
zona de vizib. a
var. clasei
declaraii variabile membre
zona de vizib. a
param. excepiei
}
Din punct de vedere al locului declarrii, o variabil poate fi membr a clasei
(declarat n afara oricrei metode) sau local (declarat n interiorul unei metode, de
obicei la la nceputul acesteia sau la nceputul unui bloc din interiorul acesteia).
Variabilele locale aparinnd unor blocuri separate sunt diferite, chiar dac
poart acelai nume. Se recomand totui folosirea unor nume de variabile distincte
i mai ales sugestive, care s ajute programatorul n urmrirea logicii programului.
Unei variabile membre a clasei i se aloc spaiu n memorie n momentul
crerii unei instane a clasei (obiect) folosind operatorul new.
Variabilele locale exist pe timpul execuiei blocului n care au fost declarate i
i nceteaz existena n momentul ieirii din acesta.
Reutilizarea claselor
Noiunile de programarea obiectual n Java prezentate ne-au
condus la realizarea ctorva clase care permit generarea unor obiecte care
ar trebui desenate. Din pcate cunotinele legate de desenare nu au fost
prezentate, deci proiectul Figuri nu poate fi finalizat. Situaia aceasta
apare frecvent n programarea obiectual, programatorii realiznd aplicaii
complexe fr a cunoate n detaliu tehnologia informatic ncorporat n
unele dintre clasele pe care le utilizeaz.
111
Rezultat:
113
/**
* Constructor for objects of class Figuri
*/
public Figuri()
{
s = new Square();
s.changeSize(90);
s.moveVertical(60);
s.makeVisible();
t = new Triangle();
t.changeSize(80, 120);
t.moveHorizontal(55);
t.moveVertical(15);
t.makeVisible();
c = new Circle();
c.changeSize(50);
c.moveVertical(-40);
c.moveHorizontal(160);
c.changeColor("yellow");
c.makeVisible();
}
}
119