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 431 👀
Ivana Basar 02.09.2020. pitanje u rubrici Programiranje od Ivana Basar
1 odgovor 490 👀
Kruno Žagar 06.12.2021. pitanje u rubrici Programiranje od Kruno Žagar
2 odgovora 1.4k 👀
1 odgovor 440 👀
1 odgovor 501 👀
1 odgovor 551 👀
Adriana Murtić 30.09.2020. pitanje u rubrici Programiranje od Adriana Murtić
1 odgovor 365 👀
1 odgovor 421 👀
1 odgovor 988 👀
Ivana Basar 05.09.2020. pitanje u rubrici Posao od Ivana Basar
Znatko predstavlja

Ecommerce & marketing konferencija

Zagreb
4. 10. 2024.

KUPI ULAZNICU
Znatko predstavlja seminar

Ken Honda 2024


Financijska sloboda i "novčani EQ"

Zagreb
12. - 13. 10. 2024.

KUPI ULAZNICU
Znatko predstavlja

SUPERPRODAVAČ 2024


Umjetna inteligencija u službi prodaje

Zagreb
24. - 25. 10. 2024.

KUPI ULAZNICU
Znatko predstavlja

Najnoviji trendovi u IT industriji

Zagreb
28. i 29. 11. 2024.

KUPI ULAZNICU

Medijska platforma Znatko

NAJNOVIJE VIJESTI

Impressum | Znatkova redakcija

14.9k pitanja

24.0k odgovora

9.3k komentara

1.7k korisnika

...