У овом упутству ћете научити-
- Модификатори приступа
- Конструктор
Модификатори приступа
Модификатори приступа или спецификатори приступа у Ц # су кључне речи које се користе за дефинисање видљивости својства или методе класе. Користи се када не желите да други програми виде својства или методе класе. Модификатори приступа ограничавају приступ тако да други програми не могу да виде својства или методе класе.
У Ц # постоје 3 врсте модификатора приступа. Научићемо модификаторе приступа у Ц # са примером програма како је објашњено у наставку.
Модификатори приватног приступа
Када је овај спецификатор приступа у Ц # повезан са својством или методом, то значи да тим члановима није могуће приступити из било ког спољног програма.
Узмимо пример и погледајмо шта се дешава када користимо модификатор приватног приступа.
Изменимо тренутни код у нашој датотеци Туториал.цс. У методи СетТуториал, променимо јавну кључну реч у приватну.
Сада пређимо на нашу датотеку Програм.цс. Приметићете да испод методе СетТуториал постоји црвена коврџава линија.
Пошто смо метод СетТуториал сада прогласили приватним у класи Туториал, Висуал Студио је то открио. Рекао је кориснику истичући да сада овај метод неће радити из датотеке Програм.цс.
Модификатори јавног приступа
Када је овај модификатор приступа у Ц # повезан са својством или методом, то значи да се тим члановима може приступити из било ког спољног програма. То смо већ видели у нашим ранијим примерима.
Будући да смо наше методе дефинисали као јавне у класи Водич, њима се може приступити из датотеке Програм.цс.
Модификатори заштићеног приступа
Када је овај модификатор приступа придружен својству или методи, то значи да тим члановима могу приступити само класе наслеђене из тренутне класе. Ово ће бити детаљније објашњено у класи Наслеђивање.
Ц # конструктор
Конструктори се користе за иницијализацију вредности поља класе када се креирају њихови одговарајући објекти. Конструктор је метода која има исто име као и класа. Ако је конструктор дефинисан у класи, тада ће пружити прву методу која се позива када се креира објекат. Претпоставимо да имамо класу која се зове Запослени. Метода конструктора такође би била именована као Емплоиее ().
О методама конструктора треба напоменути следеће кључне ствари
- Подразумевани модификатор приступа Ц # за конструктор треба да буде јавни.
- Не би требало да постоји тип повратка за методу конструктора.
Погледајмо сада како можемо да уградимо корисника конструктора у наш код. Користићемо конструкторе за иницијализацију поља ТуториалИД и ТуториалНаме на неке подразумеване вредности када се објекат креира.
Корак 1) Први корак је креирање конструктора за нашу наставну класу. У овом кораку додајемо доњи код у датотеку Туториал.цс.
Објашњење кода: -
- Прво додајемо нову методу која има исто име као и класа. Будући да је то исто име као и класа, Ц # ово третира као метод конструктора. Дакле, сада кад год метода позивања креира објекат ове класе, ова метода ће се подразумевано позивати.
- У Туториал конструктору постављамо вредност ТуториалИД на 0, а ТуториалНаме на „Дефаулт“. Дакле, кад год се објекат креира, ова поља ће увек имати ове подразумеване вредности.
Сада се пребацимо на нашу датотеку Програм.цс и само уклонимо линију која позива СетТуториал методу. То је зато што желимо само да видимо како конструктор ради.
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();}}}
Објашњење кода: -
- Први корак је стварање објекта за класу Водич. То се постиже помоћу кључне речи 'нев'.
- Користимо методу ГетТуториал класе Туториал да бисмо добили ТуториалНаме. Ово се затим приказује на конзоли путем методе Цонсоле.ВритеЛине.
Ако је горњи код правилно унесен и програм се изврши, приказаће се следећи излаз.
Излаз:
Из излаза можемо видети да је конструктор заиста позван и да је вредност ТуториалНаме постављена на "Дефаулт".
Напомена: Овде се вредност „подразумевано“ преузима из конструктора.
Резиме
- Ц # Модификатори приступа или Спецификатори приступа користе се за дефинисање видљивости својства или методе класе.
- Конструктор се користи за иницијализацију поља класе кад год се објекат креира.
- Конструктор је метода која има иста имена као и сама класа.