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)

+8 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.

+5 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
}

Slična pitanja

1 odgovor 412 👀
Ivana Basar 02.09.2020. pitanje u rubrici Programiranje od Ivana Basar
1 odgovor 418 👀
Kruno Žagar 06.12.2021. pitanje u rubrici Programiranje od Kruno Žagar
2 odgovora 1.3k 👀
1 odgovor 421 👀
1 odgovor 477 👀
1 odgovor 517 👀
Adriana Murtić 30.09.2020. pitanje u rubrici Programiranje od Adriana Murtić
1 odgovor 394 👀
1 odgovor 340 👀
1 odgovor 965 👀
Ivana Basar 05.09.2020. pitanje u rubrici Posao od Ivana Basar
Znatko predstavlja

Digital Commerce & Business Conference

Umag
od 8. do 12. 05. 2024.

REGISTRACIJA
Znatko predstavlja

Umjetna inteligencija u službi prodaje

Zagreb
24. - 25. 10. 2024.

ULAZNICE

13.8k pitanja

22.5k odgovora

8.4k komentara

1.6k korisnika

...