Documente Academic
Documente Profesional
Documente Cultură
Clase
Clase
CLASE
Clase pentru aplicaii
Execuia programului unei aplicaii ncepe prin apelul metodei main() din clasa primar.
apelat numai atunci cnd applet-ul este ncrcat pentru prima dat ntr-un program de
vizualizare
start()
apelat dup metoda init() atunci cnd miniap. este ncrcat pentru prima dat sau cnd
execuia ei a fost suspendat i trebuie reluat
stop()
paint()
Construirea obiectelor
Exemplu de applet care folosete toate cele 4 metode :
import java.awt.Graphics;
public class Counter extends java.applet.Applet {
int counter;
boolean run;
public void init() {
counter = 0;
}
public void start() {
run = true ;
while (run == true) {
counter ++ ;
repaint();
try { Thread.sleep(1000); }
//face o pauza de o secunda
catch(InterruptedException e) {}
}
}
public void stop() {
run = false;
}
public void paint( Graphics g ) {
g.drawString("counter = " + counter, 10, 10);
}
}
Modificatori
de tip
Ex:
Variabile folosite de clase
variabile de instan
: specifice fiecrei instane
variabile de clas : declarate statice, au aceeai valoare pt. toate instanele
Instane predefinite :
null,
this - desemnarea explicit a instanei curente a unei variabile
super - este o referin la superclasa clasei curente
Ex:
class Animal {
static String nume = null;
public void main( String args) {
Animal a = new Animal();
if (a.nume == null)
introNume(Introduceti un nume:)
}
}
void introNume ( String prompt ) {
2
Construirea obiectelor
StringBuffer nume;
char ch = 0;
nume = new StringBuffer();
System.out.println( prompt );
System.out.flush();
while (ch != n) {
try { ch = (char) System.in.read(); }
catch (IOException e) {};
nume.append( ch );
}
this.nume = nume.toString();
}
class Pisica extends Animal {
void introNumePisica {
super.introNume(Introduceti numele pisicii:);
}
}
Modificatorii metodelor
Declararea securitii i accesibilitii metodelor:
Nivel
public
private
protected
private protected
<default>
static
Construirea obiectelor
}
Folosirea obiectelor
1.
2.