torek, 23. november 2010

Razredi in objekti

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;
  }

Ni komentarjev:

Objavite komentar

Tu lahko podate svoje mnenje.
Če ste zapis označili kot pomanjkljiv, povejte kaj bi dodali.