You are on page 1of 1

Error while parsing the docum e nt Error while parsing the docum e nt Error while parsing the docum

e nt Kurs: Core Windows Forms Technologies Modul: Kreiranje objekata u C# Autor: dr. Goran Aritonovi Naziv je dinice : Klase i objekti vor znanja: Dizajn i multimedija Sadraj je dinice :

Definisanje klase Klasa pre dstavlja apstrak tnu pre dstavu sk upa obje k ata k oji im aju iste osobine . Sastoji se od atributa i m e toda. Atributi i m e tode se nazivaju lanice k lase .O bje k at pre dstavlja k onk re tan prim e rak - instancu k lase . Klasu tre ba shvatiti k ao sk icu na osnovu k oje e k asnije biti k re irani obje k ti. U nastavk u je prik azana k lasa Autom atNovca k oja im a dva javna atributa im e Pre zim e i stanje . public class AutomatNovca { public string imePrezime; public double stanje; } Da bi se k lasa de finisala k oristi se k ljuna re class ispre d im e na k lase . Pre poruk a je da im e k lase poinje ve lik im slovom . Ak o se im e k lase sastoji iz vie re i tada svak a sle de a re poinje ve lik im slovom . Klasa je k orisnik i de finisani tip. Instanciranje k lase , tj. k re iranje obje k ata k lase vri se upotre bom slube ne re i new. Funk cija k oja se nalazi iza k ljune re i ne w naziva se podrazum e vani k onstruk tor i k ao to joj sam o im e k ae slui za k onstruisanje obje k ata. Atributim a obje k ta pristupa se pre k o ope ratora . ("tak a"). O vde je k re iran obje k at oznae n sa an. AutomatNovca an = new AutomatNovca(); an.imePrezime = "Pera Peric"; an.stanje = 12345.67;

Metode klase Me toda k lase je funk cija - lanica k lase . Svak a m e toda tre ba da de finie tip podatak a k oji vraa ili uk olik o m e toda ne vraa nita onda se povratni tip m e tode oznaava sa void. Uk olik a m e toda vra ne k u vre dnost onda se unutar te la m e tode k oristi slube na re return. Svak a m e toda im a svoje im e . Uobiaje no da im e m e tode poinje m alim slovom . Me toda m oe im ati listu param e tara ili m oe biti be z param e tara. Me toda prik azana u prim e ru im a im e podizanje Novca, im a je dan ulzni param e tar tipa double i vraa re zultat tipa double . public double podizanjeNovca(double iznos) { stanje -= iznos ; // stanje = stanje - iznos return stanje ; } Me toda se k oristi za postavljanje vre dnosti atributa stanje (k oji se nalazi unutar iste k lase k ojoj pripada i m e toda podizanje Novca). Pre ve de no na poslovnu te rm inologiju stanje na raunu se sam njuje za podignuti iznos.

Primer klase Data je de finicija k lase Autom atNovca k oja slui za rad sa ne k im te k uim raunom . Klasa im a dva atributa im e Pre zim e i stanje , gde atribut stanje pre dstavlja stanje na raunu k orisnik a ije je im e i pre zim e sadrano u atributu im e Pre zim e . Klasa im a dve m e tode uplata i podizanje Novca. Svak om uplatom pove ava se stanje na raunu k orisnik a za odre e ni iznos a svak im podizanje m novca vre dnost na raunu se sm anjuje . public class AutomatNovca { public string imePrezime; public double stanje; // metoda uplata public void uplata(double iznos) { stanje += iznos; } // metoda podizanjeNovca public double podizanjeNovca(double iznos) { stanje -= iznos ; // stanje = stanje - iznos return stanje ; } }

Pozivanje metode Da bi se m e toda k lase pozvala potre bno je napraviti obje k te te k lase a zatim se m e todi k lase pristupa k orie nje m ope ratora .("tak a"). O vo vai za tzv. javne m e tode k lase , odnosno m e tode uz k oje stoji slube na re public. O vde je k re iran te k ui raun tj. obje k at k lase Autom atNovca za k orisnik a pod im e nom "Mik a Mik ic" . Zatim su izvre ne dve uplate na raun k orisnik a pozivanje m m e tode uplata. O bratiti panju da m e toda uplata im a ulazni param e tar tipa double i da ne vraa nik ak vu vre dnost. Na k raju je izvre no je dno podizanje novca k orie nje m m e tode podizanje Novca. O va m e toda im a ulazni param e tar tipa double i vraa re zultat tipa double . R e zultat izvravanja m e tode je prihvae n u prom e nljivoj tipa double pod nazivom tre nutniIznos. AutomatNovca an1 = new AutomatNovca(); an1.imePrezime = "Mika Mikic"; // uplate na racun an1.uplata(12345.23); an1.uplata(1000);

You might also like