Чланови класе

Аутор: Lewis Jackson
Датум Стварања: 8 Може 2021
Ажурирати Датум: 21 Јуни 2024
Anonim
Humanism 📜 Renaissance (Part 4)
Видео: Humanism 📜 Renaissance (Part 4)

Садржај

Дефиниција - Шта значе чланови класе?

Чланови класе у Ц # су чланови класе који представљају податке и понашање класе.

Чланови класе су чланови декларирани у класи и сви они (осим конструктора и деструктора) који су декларирани у свим класама у њеној насљедној хијерархији.

Чланови класе могу бити следећих врста:


  • Константе које представљају константне вредности
  • Поља која представљају променљиве
  • Методе пружања услуга попут обрачуна или других акција према својим члановима
  • Својства која дефинирају карактеристике класе и укључују радње за њихово дохваћање и модифицирање
  • Догађаји генерисани за комуникацију између различитих класа / објеката
  • Индектори који помажу у приступу инстанци класе сличним низовима
  • Оператори који дефинишу семантику када се користе у изразима са инстанцама класе
  • Конструктори инстанције за иницијализацију чланова инстанци класе
  • Статички конструктор за иницијализацију саме класе
  • Деструктори за извршавање радњи неопходних за извођење пре примене класе се одбацују
  • Типови који су локални за класу (угнијежђен тип)


Чланови класе могу се појединачно одредити помоћу било које од следеће приступачности:

  • Јавно - доступно било којим кодом унутар тренутне или екстерне монтаже
  • Заштићено - доступност унутар исте класе или њене изведене класе
  • Приватна - приступачност у истој класи
  • интерна - приступачност у оквиру тренутне монтаже
  • заштићена интерна - приступачност унутар тренутне монтаже или класа изведених из класе која садржи

За разлику од Јаве где је подразумевани ниво приступа члану класе јавни, у Ц # је приватни.


Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Тецхопедиа објашњава чланове Класе

Чланови класе се иницијализирају у конструкторима који могу бити преоптерећени различитим потписима. За класе које немају конструктор, генерисаће се задани конструктор који иницијализира чланове класе (до заданих вредности).

За разлику од Ц ++, Ц # омогућава класи да наследи само из једне основне класе. Међутим, класа може произаћи из више интерфејса, али сви чланови интерфејса морају бити имплементирани. Ови чланови интерфејса за имплементацију класе имају задану видљивост у јавности и не могу имати друге модификаторе приступа.

Сви чланови основне класе осим конструктора наслеђују се у изведеној класи. Чланови изведене класе могу сакрити члана основне класе за који се мора користити нова ријеч да би показао да основни члан није надјачан и да избегну упозорења преводиоца.

Члан статичке класе је члан статичке класе (којој се не може инстанцирати или наслеђивати) коме се може приступити само користећи име класе. За разлику од члана инстанце, он има једну копију статичког члана која се иницијализира пре него што му се први пут приступи и пре свог статичког конструктора (ако постоји).

Припадници апстрактне класе спречавају директни случај и морају бити имплементирани у изведену класу да би се могла користити. Да бисте спречили наслеђивање класе или класе, класа или њени чланови могу се прогласити „запечаћенима“. Чланови класе могу се користити као константа „времена компајлирања“ помоћу модификатора „цонст“ и као константе извођења помоћу модификатора „само за читање“.

Док декларирате чланове класе у новом простору декларације, примењују се следећа правила:


  • Осим конструктора и деструктора, сви остали чланови морају имати назив различит од назива класе
  • Имена константе, поља, својства, догађаја или типа морају бити јединствени унутар класе
  • Вишеструке методе могу се декларисати истим именом, али треба да се разликују у њиховом потпису
  • Потпис индекса и оператера мора бити јединствен међу онима који су декларисани унутар класе
  • Члан класе не може имати резервисане потписе који су имена чланова резервисана за својства, догађаје, индекс и 'Финализе'
  • Врста члана, параметар и повратна вредност методе, делегата или индекса требају бити доступни као и сам члан
  • Кориснички дефинисани оператори морају имати ниво приступачности као јавни
Ова дефиниција је написана у конзоли Ц #