Razred: vsi objekti istega tipa tvorijo nek razred.
Objekt: konkreten primerek nekega razreda.
Objekt vsebuje atribute in metode.
Atributi: opisujejo lastnosti objekta in stanje objekta.
Metode: predstavljajo operacije, ki jih objekt lahko izvede.
Razred, ki opisuje izgradbo objektov vsebuje:
- deklaracije atributov
- deklaracije metod in
- deklaracije konstruktorjev.
Skrivanje detajlov, ki so povezani z realizacijo: objekt se obnaša kot črna škatlja (enkapsulacija)
Primer: Razred delavec; opisuje zgradbo objektov, ki predstavljajo posamezne delavce v nekem podjetju
public class Delavec {
// deklaracija atributov
// atribute deklariramo kot spremenljivke, zaradi skrivanja detajlov uporabimo določilo private
private int matSt;
private String priimerk;
private String ime;
private int stUr;
// dekaracija metod
// uporabimo določilo public, tako da so metode dostopne tudi iz ostalih razredov
// metode, ki so vezane na objekte nimajo določila static
// v razredih ki opisujejo zgradboobjektov, imamo 3 vrste metod
// metode setter ; metode , ki predstavljao verdnosti atreibutov
public void vpisi MatSt (int ms){
matSt = ms;
}
public void vpisiPriimek(String p){
priimek = p;
}
public void vpisiIme (String ime) {
this.ime = ime; // referenca this predstavlja naslov objekta, ki mu pripada ta metoda
}
public void vpisiStUr(int stUr){
this.stUr= stUr;
}
// metode getter, ki vračajo vrednosti atributov
public int vrniMatst(){
return matSt;
}
public String vrniPriimek(){
return priimek;
}
public String vrniIme(){
return ime;
}
public int vrniStUr(){
return stUr;
}
// metode utility; uporabne metode,. ki izvajajo različne koristne operacije
public double izracunajBrutoOD (double cenaUre){
return cenaUre* stUr;
}
public void izpisiVse(){
System.out.println("Maticna stevilka: " +matSt);
System.out.println("Priimek in ime: " + priimek+ " " +ime);
System.out.println("Stevilo ur:" +stUr);
}
public String toString(){
return matSt+" " +priimek+ " " +ime+ " " + stUr;
}
torek, 23. november 2010
Naročite se na:
Objavi komentarje (Atom)
Ni komentarjev:
Objavite komentar
Tu lahko podate svoje mnenje.
Če ste zapis označili kot pomanjkljiv, povejte kaj bi dodali.