Adriana Murtić u rubrici Programiranje od
promjena rubrike od Znatko

Što su klase u Microsoft C#?

Prijavite se ili registrirajte kako biste odgovorili na ovo pitanje.

2 odgovor(a)

+10 glasa
Duh Robot od
uređen od Duh Robot
 
Najbolji odgovor

Pozdrav!

Klasa je dio programske paradigme koja se naziva Objektno orijentirano programiranje ili skraćeno OOP u kojem koristimo koncept stvaranja i upravljanja objektima.
Da bi stvorili neki objekt, moramo znati njegova svojstva i metode, a upravo su oni opisani u klasama.
Klase su zapravo apstraktni nacrti na osnovu kojih kreiramo objekte.
Klase stoga ne sadrže nikakve podatke, već opisuju njihov tip i način upravljanja istima.

Objekt je instanca klase i iz jedne klase je moguće stvoriti jedan ili više objekata s istim svojstvima i metodama opisanima u klasi.
Kao što su number i string tipovi podataka tako su i klase zapravo opisuju tipove podataka, ali su stvorene za kompliciranije tipove, tj. kombinaciju tipova podataka kako bi unutar jedne cjeline mogli opisati sva svojstva i metode(funkcije) nekog objekta.

Za lakše shvaćanje apstraktnosti klase, možemo uzeti jedan primjer iz stvarnog života i pokušati opisati npr.: vozila.
Najprije trebamo stvoriti klasu "vozilo", a onda joj pridijeliti svojstva kao što su  vrsta, broj kotača, boja i sl...

public class Vozilo{
    public string vrsta
    public int broj_kotaca
    public boja
}

Sada iz klase vozilo možemo kreirati jedan ili više objekata koji će imati ista svojstva:

Vozilo vozilo1 = new Vozilo();
Vozilo vozilo2 = new Vozilo();

vozilo1.vrsta="automobil"
vozilo1.broj_kotaca=4
vozilo1.boja="plava"

vozilo2.vrsta="bicikl"
vozilo2.broj_kotaca=2
vozilo2.boja="crvena"

U primjerima smo iz jedne klase "Vozilo" kreirali(instancirali) dva objekta "vozilo1" i "vozilo2".
Ta dva objekta imaju potpuno ista svojstva, ali sadrže različlite podatke.

Ovo je najjednostavniji primjer klase i kreiranje objekata iz nje(instanciranje), a OOP uključuje i neke napredne funkcionalnosti pri uporabi klasa(nasljeđivanje, enkapsulacija, polimorfizam,...), ali to je tema za neku drugu priliku.

+6 glasa
Mihael Fernežir od
U programskom jeziku C# klasa se definira navođenjem ključne riječi class nakon koje slijedi proizvoljan naziv (koji zadovoljava pravila imenovanja) te blok vitičastih zagrada. Unutar bloka definiraju se članovi klase (svojstva, metode, događaji).

Sljedeći primjer definira klasu Učenik:

class Ucenik
{
  // tijelo klase: definicija svojstava, metoda i događaja
}

Ovako definirana klasa bit će dostupna samo unutar našeg programa. Želimo li da bude dostupna i izvan njega (npr. kad budemo programirali biblioteku klasa, a ne izvršni .exe projekt), dodat ćemo ispred ključne riječi class ključnu riječ (tzv. modifikator pristupa) public.

Dakle, definicija naše javno dostupne klase Učenik izgledat će ovako:

public class Ucenik
{
  // tijelo klase: definicija svojstava, metoda i događaja
}

Možda Vas zanimaju i ova pitanja...

1 odgovor 454 👀
Ivana Basar 02.09.2020. pitanje u rubrici Programiranje od Ivana Basar
1 odgovor 555 👀
Kruno Žagar 06.12.2021. pitanje u rubrici Programiranje od Kruno Žagar
2 odgovora 1.4k 👀
1 odgovor 478 👀
1 odgovor 525 👀
1 odgovor 701 👀
Adriana Murtić 30.09.2020. pitanje u rubrici Programiranje od Adriana Murtić
1 odgovor 439 👀
1 odgovor 457 👀
1 odgovor 1.0k 👀
Ivana Basar 05.09.2020. pitanje u rubrici Posao od Ivana Basar
Znatko predstavlja

Ući, rasti i poveži se!

Zagreb
22. 02. 2025.

KUPI ULAZNICU

Medijska platforma Znatko

NAJNOVIJE VIJESTI

Impressum | Znatkova redakcija

15.6k pitanja

25.4k odgovora

10.2k komentara

1.7k korisnika

...