V tomto výukovém programu se naučíte
- Modifikátory přístupu
- Konstruktor
Modifikátory přístupu
Modifikátory přístupu nebo specifikátory přístupu v C # jsou klíčová slova použitá k definování viditelnosti vlastnosti třídy nebo metody. Používá se, když nechcete, aby jiné programy viděly vlastnosti nebo metody třídy. Modifikátory přístupu omezují přístup tak, aby ostatní programy neviděly vlastnosti nebo metody třídy.
V C # jsou 3 typy modifikátorů přístupu. Naučíme se modifikátory přístupu v C # s příkladem programu, jak je vysvětleno níže.
Modifikátory soukromého přístupu
Když je tento specifikátor přístupu v C # připojen k vlastnosti nebo metodě, znamená to, že k těmto členům nelze přistupovat z žádného externího programu.
Vezměme si příklad a podívejme se, co se stane, když použijeme modifikátor soukromého přístupu.
Upravme aktuální kód v našem souboru Tutorial.cs. V metodě SetTutorial změňme veřejné klíčové slovo na soukromé.
Nyní přejdeme na náš soubor Program.cs. Všimnete si, že pod metodou SetTutorial je červená zakřivená čára.
Protože jsme nyní deklarovali metodu SetTutorial jako soukromou v naší Tutorial třídě, Visual Studio to zjistilo. Řekl uživateli zvýrazněním, že nyní tato metoda nebude fungovat ze souboru Program.cs.
Modifikátory veřejného přístupu
Když je tento modifikátor přístupu v C # připojen k vlastnosti nebo metodě, znamená to, že k těmto členům lze přistupovat z jakéhokoli externího programu. Už jsme to viděli v našich dřívějších příkladech.
Protože jsme ve třídě Tutorial definovali naše metody jako veřejné, lze k nim přistupovat ze souboru Program.cs.
Modifikátory chráněného přístupu
Když je tento modifikátor přístupu připojen k vlastnosti nebo metodě, znamená to, že k těmto členům lze přistupovat pouze pomocí tříd zděděných z aktuální třídy. To bude podrobněji vysvětleno ve třídě Inheritance.
Konstruktor C #
Konstruktory se používají k inicializaci hodnot polí třídy, když jsou vytvořeny jejich odpovídající objekty. Konstruktor je metoda, která má stejný název jako třída. Pokud je ve třídě definován konstruktor, pak poskytne první metodu, která se volá při vytvoření objektu. Předpokládejme, že kdybychom měli třídu nazvanou Zaměstnanec. Metoda konstruktoru by byla také pojmenována jako Employee ().
O klíčových metodách je třeba poznamenat následující klíčové věci
- Výchozí modifikátor přístupu C # pro konstruktor musí být nastaven jako veřejný.
- Pro metodu konstruktoru by neměl existovat žádný návratový typ.
Pojďme se nyní podívat, jak můžeme do našeho kódu začlenit uživatele konstruktorů. Při vytváření objektu použijeme konstruktory k inicializaci polí TutorialID a TutorialName na některé výchozí hodnoty.
Krok 1) Prvním krokem je vytvoření konstruktoru pro naši výukovou třídu. V tomto kroku přidáme níže uvedený kód do souboru Tutorial.cs.
Vysvětlení kódu: -
- Nejprve přidáme novou metodu, která má stejný název jako třída. Protože se jedná o stejný název jako třída, C # to považuje za metodu konstruktoru. Takže teď, kdykoli metoda volání vytvoří objekt této třídy, bude tato metoda standardně volána.
- V konstruktoru výukového programu nastavujeme hodnotu TutorialID na 0 a TutorialName na "Default". Takže při každém vytvoření objektu budou mít tato pole vždy tyto výchozí hodnoty.
Nyní přejdeme na náš program.cs soubor a jen odebereme řádek, který volá metodu SetTutorial. Je to proto, že chceme vidět, jak funguje konstruktor.
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();}}}
Vysvětlení kódu: -
- Prvním krokem je vytvoření objektu pro třídu Tutorial. To se provádí pomocí klíčového slova „new“.
- K získání TutorialName používáme metodu GetTutorial třídy Tutorial. To se pak zobrazí na konzoli pomocí metody Console.WriteLine.
Pokud je výše uvedený kód zadán správně a program je spuštěn, zobrazí se následující výstup.
Výstup:
Z výstupu vidíme, že konstruktor byl skutečně zavolán a že hodnota TutorialName byla nastavena na "Výchozí".
Poznámka: Zde se z konstruktoru načte hodnota „výchozí“.
souhrn
- C # modifikátory přístupu nebo specifikátory přístupu se používají k definování viditelnosti vlastnosti třídy nebo metody.
- Konstruktor se používá k inicializaci polí třídy, kdykoli je vytvořen objekt.
- Konstruktor je metoda, která má stejná jména jako samotná třída.