În acest tutorial, veți învăța-
- Modificatori de acces
- Constructor
Modificatori de acces
Modificatorii de acces sau specificațiile de acces din C # sunt cuvintele cheie utilizate pentru a defini vizibilitatea unei proprietăți sau a unei metode de clasă. Se folosește atunci când nu doriți ca alte programe să vadă proprietățile sau metodele unei clase. Modificatorii de acces restricționează accesul, astfel încât alte programe să nu poată vedea proprietățile sau metodele unei clase.
Există 3 tipuri de modificatori de acces în C #. Vom învăța modificatorii de acces în C # cu un exemplu de program așa cum se explică mai jos.
Modificatori de acces privat
Când acest specificator de acces în C # este atașat fie unei proprietăți, fie unei metode, înseamnă că acei membri nu pot fi accesați din niciun program extern.
Să luăm un exemplu și să vedem ce se întâmplă când folosim modificatorul de acces privat.
Să modificăm codul curent din fișierul Tutorial.cs. În metoda SetTutorial, să schimbăm cuvântul cheie public în privat.
Acum să trecem la fișierul nostru Program.cs. Veți observa că există o linie roșie zgârcită sub metoda SetTutorial.
Deoarece acum am declarat metoda SetTutorial ca fiind privată în clasa noastră Tutorial, Visual Studio a detectat acest lucru. Acesta i-a spus utilizatorului subliniind că acum această metodă nu va funcționa din fișierul Program.cs.
Modificatori de acces public
Când acest modificator de acces din C # este atașat fie unei proprietăți, fie unei metode, înseamnă că acei membri pot fi accesați din orice program extern. Am văzut deja acest lucru în exemplele noastre anterioare.
Deoarece am definit metodele noastre ca publice în clasa Tutorial, acestea pot fi accesate din fișierul Program.cs.
Modificatori de acces protejat
Când acest modificator de acces este atașat fie la o proprietate, fie la o metodă, înseamnă că acei membri pot fi accesați numai de clasele moștenite din clasa curentă. Acest lucru va fi explicat mai detaliat în clasa de moștenire.
C # Constructor
Constructorii sunt obișnuiți cu inițializarea valorilor câmpurilor clasei atunci când sunt create obiectele corespunzătoare. Un constructor este o metodă care are același nume cu cel al clasei. Dacă un constructor este definit într-o clasă, atunci acesta va furniza prima metodă care se numește atunci când se creează un obiect. Să presupunem că dacă am avea o clasă numită Angajat. Metoda constructorului ar fi denumită și Employee ().
Următoarele lucruri cheie trebuie notate despre metodele constructorului
- Modificatorul de acces implicit C # pentru constructor trebuie făcut public.
- Nu ar trebui să existe niciun tip de returnare pentru metoda constructorului.
Să vedem acum cum putem încorpora utilizatorul constructorilor în codul nostru. Vom folosi constructori pentru a inițializa câmpurile TutorialID și TutorialName la unele valori implicite atunci când obiectul este creat.
Pasul 1) Primul pas este de a crea constructorul pentru clasa noastră Tutorial. În acest pas, adăugăm codul de mai jos în fișierul Tutorial.cs.
Cod Explicație: -
- Mai întâi adăugăm o nouă metodă care are același nume cu cel al clasei. Deoarece este același nume ca și clasa, C # tratează acest lucru ca pe o metodă constructivă. Deci, de fiecare dată când metoda de apelare creează un obiect din această clasă, această metodă va fi apelată în mod implicit.
- În constructorul Tutorial, setăm valoarea TutorialID la 0 și TutorialName la "Implicit". Deci, ori de câte ori este creat un obiect, aceste câmpuri vor avea întotdeauna aceste valori implicite.
Acum să trecem la fișierul nostru Program.cs și să eliminăm linia, care numește metoda SetTutorial. Acest lucru se datorează faptului că vrem doar să vedem cum funcționează constructorul.
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();}}}
Cod Explicație: -
- Primul pas este crearea unui obiect pentru clasa Tutorial. Acest lucru se face prin intermediul cuvântului cheie „nou”.
- Folosim metoda GetTutorial a clasei Tutorial pentru a obține TutorialName. Acest lucru este apoi afișat în consolă prin metoda Console.WriteLine.
Dacă codul de mai sus este introdus corect și programul este executat, va fi afișată următoarea ieșire.
Ieșire:
Din ieșire, putem vedea că constructorul a fost într-adevăr apelat și că valoarea TutorialName a fost setată la „Implicit”.
Notă: aici valoarea „implicită” este preluată de la constructor.
rezumat
- C # Access Modifiers sau Access Specifiers sunt utilizate pentru a defini vizibilitatea unei proprietăți sau metode de clasă.
- Un constructor este folosit pentru a inițializa câmpurile unei clase ori de câte ori este creat un obiect.
- Constructorul este o metodă care are aceleași nume ca și clasa în sine.