Razumevanje objektno usmerjenega programiranja (OOP) je ključna sposobnost za razvijalce programske opreme. Naučil/a se boš, kako ustvariti svojo klaso v C#, da izboljšaš strukturo svojega kode in učinkovito oblikuješ kompleksne sisteme. V tem priročniku se osredotočamo na klaso „Avto“, da prikažemo temeljne koncepte OOP. Pri tem se osredotočamo na deklaracijo lastnosti in metod, ki so pomembne za model figura.
Najpomembnejše ugotovitve
- Naučil/a se boš, kako ustvariti klaso v C# in jo napolniti z atributi in metodami.
- Razumel/a boš pomen prostorov imen za organizacijo svojega kode.
- Izvedel/a boš, kako instancirati objekte in klicati metode.
Korak za korakom navodila
Korak 1: Ustvari novo klaso
Začni z ustvarjanjem nove klase v svojem projektu. Odpri raziskovalca projektov, z desno miškino tipko klikni na „First Class“ in izberi „Dodaj“. Nato klikni na „Klaso“ in poimenuj klaso „Avto“. Po tej akciji bi morala nastati datoteka z imenom „avto.cs“.

Korak 2: Razumi prostor imen
Oglej si zdaj samodejno ustvarjeno prostor imen, ki je prevzeto iz datoteke program.cs. Prostor imen je nekakšen kontejner, ki ti omogoča, da skupinaš klase in ostaneš organiziran. Ko dodaš več klas, bo koristno, da jih razdeliš v različne prostore imen, da olajšaš upravljanje.

Korak 3: Deklariraj lastnosti
V tej klasi boš deklariral/a različne lastnosti (atribute). Začni z prvo lastnostjo „Proizvajalec“, ki je tipa String. Deklariraj jo z ustrezno sintakso: public string Proizvajalec;. Nato ustvari drugo lastnost z imenom „Tip vozila“.
Korak 4: Razumi članovne spremenljivke
Lastnosti, ki si jih pravkar deklariral/a, se imenujejo tudi članovne spremenljivke. Te spremenljivke so člani strukture klase in definirajo lastnosti, ki jih ima objekt Avto.
Korak 5: Dodaj metode
Zdaj želimo dodati metodo, ki izpiše informacije o avtu. Pri tem naj opozorim, da mora biti metoda „javni“, da omogoči dostop do atributov. Napiši metodo z imenom „IzpisTipVoziila“, ki izpiše lastnosti Tip vozila in Proizvajalec.
Korak 6: Ustvari glavni program
Preklopi na datoteko program.cs. Tukaj boš uporabil/a razred Console, da zagotoviš, da ostane konzolno okno odprto. Zdaj želiš instancirati objekt svoje klase „Avto“. Nastavi tip podatkov Avto in deklariraj objektno spremenljivko.
Korak 7: Instanciraj objekt
Ustvari zdaj nov objekt s pomočjo ključne besede „new“, da pokličeš konstruktor svoje klase Avto. To je prvi korak k instanciranju in ti omogoča, da novemu objektu dodeliš podatke (npr. lastnosti).
Korak 8: Napolni lastnosti objekta
Dodeli pravkar ustvarjenemu objektu Avto vrednosti za lastnosti „Proizvajalec“ in „Tip vozila“, tako da neposredno dostopaš do članov spremenljivk. Na primer, opel.Proizvajalec = "Opel Automobile"; in opel.TipVozila = "Astra";.
Korak 9: Pokliči metodo
Sedaj pokliči metodo „IzpisTipVoziila“, da izpišeš informacije svojega objekta na konzoli. Moral/a bi videti izpis, ki prikazuje tip vozila in proizvajalca tvojega avta.
Korak 10: Eksperimentiraj z drugimi objekti
Na koncu izzovi sebe, da ustvariš še en objekt Avto. Poskusi tudi poklicati metodo s tem novim objektom. Tako boš bolje razumel/a, kako objekti in njihove lastnosti interagirajo v eni klasi.
Povzetek - Navodila za ustvarjanje klase v C
Sedaj si se naučil/a, kako ustvariti svojo klaso v C#, definirati lastnosti in metode ter instancirati objekte. To znanje je temeljno za razumevanje objektno usmerjenega programiranja in ti pomaga razvijati kompleksne programske rešitve.
Pogosto zastavljena vprašanja
Kaj je prostor imen?Prostor imen organizira tipe, kot so klase, v poimenovanem prostoru in olajša iskanje v kodi.
Kako instanciram objekt v C#?Objekt se ustvari s ključno besedo „new“ in klicem konstruktorja.
Kaj so članovne spremenljivke?Članovne spremenljivke so lastnosti (atributi), ki spadajo v strukturo klase in definirajo njen stanje.
Kako je razlika med lastnostmi in metodami?Lastnosti definirajo atribute objekta, medtem ko metode opisujejo funkcije, ki jih objekti lahko izvajajo.
Kako lahko ustvarim objekte v C#?Deklariraš tip podatkov, ki mu sledi ime objekta in ključno besedo „new“.