Documente Academic
Documente Profesional
Documente Cultură
CLASE
init()
· apelat\ numai atunci când applet-ul este înc\rcat pentru prima dat\ într-un
program de vizualizare
· folosit\ pentru ini]ializ\ri [i prelucrarea elementelor din linia de comand\
· are format fix public void init() { ... }
· declararea sa nu este necesar\, dac\ se face se redefine[te metoda init()
din clasa java.applet.Applet
start()
· apelat\ dup\ metoda init() atunci când miniap. este înc\rcat\ pentru
prima dat\ sau când execu]ia ei a fost suspendat\ [i trebuie reluat\
· are format fix public void start() { ... }
1
Construirea obiectelor
stop()
· apelat\ de fiecare dat\ când o miniap. trebuie oprit\ sau supendat\
· are format fix public void stop() { ... }
· declararea sa nu este necesar\, dac\ se face se redefine[te metoda stop()
din clasa java.applet.Applet
paint()
· folosit\ pentru desenarea sau redesenarea ecranului
· este apelat\ automat de metoda repaint(), dar poate fi apelat\ [i explicit
· are format fix public void paint(Graphics g) { ... }
· declararea sa, de[i nu este cerut\ de compilator, este necesar\ deoarece
aici se fac afi[\rile pe ecran (redefine[te metoda paint() din clasa
java.applet.Applet)
2
Construirea obiectelor
Modificatori
n de tip : public class NumeClasa { ... }
(acces permis si claselor din afara propriului pachet)
(orice alt modificator genereaz\ o eroare de compilare)
n de acces : abstract class NumeClasa { ... }
(creare de clase [ablon - supraclase pentru alte clase)
Ex:
Instan]e predefinite :
null,
this - desemnarea explicit\ a instan]ei curente a unei variabile
super - este o referin]\ la superclasa clasei curente
Ex:
class Animal {
static String nume = null;
3
Construirea obiectelor
Modificatorii metodelor
static
· asociat numai metodelor [i variabilelor, nu [i claselor
· precizeaz\ c\ o metod\ poate fi declarat\ o singur\ dat\ (nu poate fi
redefinit\ într-o subclas\)
4
Construirea obiectelor
Folosirea obiectelor
1. Crearea [i distrugerea obiectelor
· spa]iul de memorie nu este pre-alocat
· este dezalocat automat (malloc / free)
· exist\ un echivalent al constructorului
· nu exist\ un echivalent al destructorului
· exist\ metoda finalize care poate fi folosit\ pe post de destructor
Metoda constructor
Identic\ cu cea din C++;
class A {
void A(int arg) { ... }
void A(String s) { ... }
}
5
Construirea obiectelor
Mo[tenirea
class B extends A { ... }
class Figura {
int nrVarfuri;
void introNrVarfuri() {
try {nrVarfuri = System.in.read();}
catch(IOException e) {}
}
}
class Poligon extends Figura { }