U ovom vodiču naučit ćete-
- Modifikatori pristupa
- Konstruktor
Modifikatori pristupa
Modifikatori pristupa ili specifikatori pristupa u C # ključne su riječi koje se koriste za definiranje vidljivosti svojstva ili metode klase. Koristi se kada ne želite da drugi programi vide svojstva ili metode klase. Modifikatori pristupa ograničavaju pristup tako da drugi programi ne mogu vidjeti svojstva ili metode klase.
U C # postoje 3 vrste modifikatora pristupa. Doznat ćemo modifikatore pristupa u C # s primjerom programa kako je objašnjeno u nastavku.
Modifikatori privatnog pristupa
Kad je ovaj specifikator pristupa u C # pridružen svojstvu ili metodi, to znači da tim članovima nije moguće pristupiti iz bilo kojeg vanjskog programa.
Uzmimo primjer i vidjet ćemo što se događa kada koristimo modifikator privatnog pristupa.
Izmijenimo trenutni kod u našoj datoteci Tutorial.cs. U metodi SetTutorial, promijenimo javnu ključnu riječ u privatnu.
Sada prijeđimo na našu datoteku Program.cs. Primijetit ćete da postoji crvena krivudava crta pod SetTutorial metodom.
Budući da smo metodu SetTutorial sada proglasili privatnom u klasi Tutorial, Visual Studio je to otkrio. Korisniku je istaknuo da je ova metoda sada neće raditi iz datoteke Program.cs.
Modifikatori javnog pristupa
Kad je ovaj modifikator pristupa u C # pridružen svojstvu ili metodi, to znači da se tim članovima može pristupiti iz bilo kojeg vanjskog programa. To smo već vidjeli u našim ranijim primjerima.
Budući da smo naše metode definirali kao javne u klasi Tutorial, njima se može pristupiti iz datoteke Program.cs.
Modifikatori zaštićenog pristupa
Kada je ovaj modifikator pristupa pridružen svojstvu ili metodi, to znači da tim članovima mogu pristupiti samo klase naslijeđene iz trenutne klase. To će biti detaljnije objašnjeno u klasi Nasljeđivanje.
Konstruktor C #
Konstruktori se koriste za inicijalizaciju vrijednosti polja klase kada se kreiraju njihovi odgovarajući objekti. Konstruktor je metoda koja ima isto ime kao i klasa. Ako je konstruktor definiran u klasi, tada će pružiti prvu metodu koja se poziva kada se kreira objekt. Pretpostavimo da imamo nastavu koja se zove Zaposlenik. Metoda konstruktora također bi se imenovala Employee ().
Sljedeće ključne stvari treba napomenuti u vezi s metodama konstruktora
- C # zadani modifikator pristupa za konstruktor mora se učiniti javnim.
- Ne bi trebao postojati tip povratka za metodu konstruktora.
Pogledajmo sada kako možemo uključiti korisnika konstruktora u naš kod. Koristit ćemo konstruktore za inicijalizaciju polja TutorialID i TutorialName na neke zadane vrijednosti kada se objekt kreira.
Korak 1) Prvi korak je stvaranje konstruktora za našu klasu Tutorial. U ovom koraku dodamo donji kod u datoteku Tutorial.cs.
Objašnjenje koda: -
- Prvo dodajemo novu metodu koja ima isto ime kao i klasa. Budući da je to isto ime kao i klasa, C # ovo tretira kao metodu konstruktora. Dakle, sada kad god metoda pozivanja stvori objekt ove klase, ta će se metoda po zadanom pozivati.
- U konstruktoru Tutorial postavljamo vrijednost TutorialID na 0, a TutorialName na "Default". Dakle, kad god se objekt stvori, ta će polja uvijek imati ove zadane vrijednosti.
Sada se prebacimo na našu datoteku Program.cs i samo uklonimo liniju koja poziva SetTutorial metodu. To je zato što želimo samo vidjeti kako konstruktor radi.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Objašnjenje koda: -
- Prvi korak je stvaranje objekta za klasu Vodič. To se postiže pomoću ključne riječi 'new'.
- Za dobivanje naziva TutorialName koristimo metodu GetTutorial klase Tutorial. To se zatim prikazuje na konzoli metodom Console.WriteLine.
Ako se gornji kôd pravilno unese i program izvrši, prikazat će se sljedeći izlaz.
Izlaz:
Iz rezultata možemo vidjeti da je konstruktor doista bio pozvan i da je vrijednost TutorialName postavljena na "Default".
Napomena: Ovdje se vrijednost "zadana" preuzima iz konstruktora.
Sažetak
- C # Modifikatori pristupa ili Specifikatori pristupa koriste se za definiranje vidljivosti svojstva ili metode klase.
- Konstruktor se koristi za inicijalizaciju polja klase kad god se stvori objekt.
- Konstruktor je metoda koja ima ista imena kao i sama klasa.