V tomto návode sa naučíte
- Modifikátory prístupu
- Konštruktér
Modifikátory prístupu
Modifikátory prístupu alebo špecifikátory prístupu v C # sú kľúčové slová používané na definovanie viditeľnosti vlastnosti alebo metódy triedy. Používa sa, ak nechcete, aby iné programy videli vlastnosti alebo metódy triedy. Modifikátory prístupu obmedzujú prístup tak, aby iné programy nevideli vlastnosti alebo metódy triedy.
V C # sú 3 typy modifikátorov prístupu. Naučíme sa modifikátory prístupu v C # s príkladom programu, ako je vysvetlené nižšie.
Modifikátory súkromného prístupu
Keď je tento špecifikátor prístupu v C # pripojený k vlastnosti alebo metóde, znamená to, že k týmto členom nie je možné získať prístup z žiadneho externého programu.
Zoberme si príklad a pozrime sa, čo sa stane, keď použijeme modifikátor súkromného prístupu.
Upravme aktuálny kód v našom súbore Tutorial.cs. V metóde SetTutorial zmeňme verejné kľúčové slovo na súkromné.
Teraz prejdime na náš súbor Program.cs. Všimnete si, že pod metódou SetTutorial je červená zakrivená čiara.
Pretože sme teraz v našej triede Tutorial metódu SetTutorial vyhlásili za súkromnú, Visual Studio to zistilo. Poukázal na používateľa tým, že ho zdôraznil, že teraz táto metóda nebude fungovať zo súboru Program.cs.
Modifikátory verejného prístupu
Keď je tento modifikátor prístupu v C # pripojený k vlastnosti alebo metóde, znamená to, že k týmto členom je prístup z ľubovoľného externého programu. Toto sme už videli na našich predchádzajúcich príkladoch.
Keďže sme v triede Tutorial definovali naše metódy ako verejné, je možné k nim pristupovať zo súboru Program.cs.
Modifikátory chráneného prístupu
Keď je tento modifikátor prístupu pripojený k vlastnosti alebo metóde, znamená to, že k týmto členom je prístupný iba pomocou tried zdedených z aktuálnej triedy. Toto bude podrobnejšie vysvetlené v triede Dedičstvo.
Konštruktér C #
Konštruktory sa používajú na inicializáciu hodnôt polí triedy, keď sa vytvárajú príslušné objekty. Konštruktor je metóda, ktorá má rovnaký názov ako trieda. Ak je v triede definovaný konštruktor, poskytne prvú metódu, ktorá sa volá pri vytváraní objektu. Predpokladajme, že keby sme mali triedu s názvom Zamestnanec. Metóda konštruktora by sa tiež nazývala ako Employee ().
O metódach konštruktora je potrebné poznamenať nasledujúce kľúčové veci
- Predvolený modifikátor prístupu C # pre konštruktor musí byť nastavený ako verejný.
- Pre metódu konštruktora by nemal byť návratový typ.
Pozrime sa teraz, ako môžeme do nášho kódu začleniť používateľa konštruktorov. Použijeme konštruktory na inicializáciu polí TutorialID a TutorialName na niektoré predvolené hodnoty pri vytváraní objektu.
Krok 1) Prvým krokom je vytvorenie konštruktora pre našu triedu Tutorial. V tomto kroku pridáme nižšie uvedený kód do súboru Tutorial.cs.
Vysvetlenie kódu: -
- Najskôr pridáme novú metódu, ktorá má rovnaký názov ako trieda. Pretože sa jedná o rovnaký názov ako trieda, C # to považuje za metódu konštruktora. Takže teraz, kedykoľvek metóda volania vytvorí objekt tejto triedy, bude sa táto metóda volať štandardne.
- V konštruktore Tutorial nastavujeme hodnotu TutorialID na 0 a TutorialName na „Default“. Takže vždy, keď sa vytvorí objekt, tieto polia budú mať vždy tieto predvolené hodnoty.
Teraz prejdime na náš program.cs súbor a odstráňte iba riadok, ktorý volá metódu SetTutorial. Je to preto, lebo chceme vidieť, ako funguje konštruktor.
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();}}}
Vysvetlenie kódu: -
- Prvým krokom je vytvorenie objektu pre triedu Tutorial. To sa deje pomocou kľúčového slova „nové“.
- Na získanie TutorialName používame metódu GetTutorial triedy Tutorial. Toto sa potom zobrazí na konzole pomocou metódy Console.WriteLine.
Ak je vyššie uvedený kód zadaný správne a program je vykonaný, zobrazí sa nasledujúci výstup.
Výkon:
Z výstupu vidíme, že sa konštruktér skutočne volal a že hodnota parametra TutorialName bola nastavená na hodnotu „Default“.
Poznámka: Tu je hodnota „predvolená“ načítaná z konštruktora.
Zhrnutie
- C # modifikátory prístupu alebo špecifikátory prístupu sa používajú na definovanie viditeľnosti vlastnosti alebo metódy triedy.
- Na inicializáciu polí triedy pri každom vytváraní objektu sa používa konštruktor.
- Konštruktor je metóda, ktorá má rovnaké názvy ako samotná trieda.