Пријатељ и заштићени пријатељ у ВБ.НЕТ-у

Модификатори приступа (који се називају и правила за оцењивање) одређују који код може да приступи елементу - односно који код има дозволу да га чита или пише. У претходним верзијама Висуал Басиц-а постојале су три врсте наставе. Они су пренети у .НЕТ. У сваком од њих .НЕТ омогућава приступ само коду:

  • Приватно - унутар истог модула, класе или структуре.
  • Пријатељ - у истој скупштини.
  • Јавно - било где у истом пројекту, из других пројеката који се односе на пројекат и из било које монтаже саграђене на пројекту. Другим речима, било који код који га може пронаћи.

ВБ.НЕТ такође је додала једну и по нове.

  • Заштићено
  • Заштићени пријатељ

"Половина" је зато што је Протецтед Фриенд комбинација нове заштићене класе и старе класе Фриенд.

Модификатори заштићеног и заштићеног пријатеља су потребни јер ВБ.НЕТ имплементира последњи ООП захтев да ВБ недостаје: Наслеђивање.

Пре ВБ.НЕТ-а, суперциљни и презирни Ц ++ и Јава програмери омаловажили би ВБ јер, према њима, "није потпуно објектно оријентисан". Зашто? Претходним верзијама недостајало је наследства. Насљеђивање омогућава објектима да дијеле своје интерфејсе и / или имплементацију у хијерархији. Другим речима, наслеђивање омогућава једном софтверском објекту који преузима све методе и својства другог.

instagram viewer

То се често назива однос "јесте-а".

  • Возило "је-а" камиона.
  • Квадратног облика је "а".
  • Пас сисар.

Идеја је да се опћенитије и широко користе методе и својства дефинишу "родитељске" класе и то су специфичније у "дечијим" класама (које се често називају подкласама). "Сисар" је општији опис од "пса." Китови су сисари.

Велика је корист у томе што можете да организујете свој код тако да морате само да напишете код који ради нешто што многи предмети морају да ураде једном у родитељу. Сви "запослени" морају им бити додељен "број запослених". Прецизнији код може бити део дечије наставе. Само запослени који раде у генералној канцеларији морају им доделити кључ врата запосленог.

Међутим, ова нова способност насљеђивања захтијева нова правила. Ако се нова класа заснива на старој, Протецтед је модификатор приступа који одражава тај однос. Заштићеном коду може се приступити само из исте класе или из класе изведене из ове класе. Не желите да кључеве врата запослених доделите било коме осим запосленима.

Као што је примећено, Заштићени пријатељ је комбинација приступа и пријатеља и заштићеног. Елементима кода може се приступити или из изведених класа или из исте скупине или у оба. Заштићени пријатељ може да се користи за креирање библиотека класа, јер код који приступа вашем коду мора бити у истој склопи.

Али Фриенд такође има тај приступ, па зашто бисте користили заштићеног пријатеља? Разлог је тај што Фриенд може да се користи у изворној датотеци, Простор имена, Интерфејс, Модул, класа или структура. Али заштићени пријатељ се може користити само у класи. Заштићени пријатељ је оно што вам је потребно за изградњу сопствених објектних библиотека. Пријатељ је само за тешке кодне ситуације у којима је заиста потребан широки приступ монтажи.

instagram story viewer