Кућа Развој Шта је изведена класа у .нет? - дефиниција из техопедије

Шта је изведена класа у .нет? - дефиниција из техопедије

Преглед садржаја:

Anonim

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

Изведена класа, у контексту Ц #, је класа створена или изведена из друге постојеће класе. Постојећа класа из које се изведена класа ствара насљеђивањем позната је као основна или супер класа.

Док насљеђује од основне класе, изведена класа имплицитно насљеђује све чланове (осим конструктора и деструктора) које поново користи, проширује и модифицира понашање основне класе. Деривирана класа надјачава својства и методе основне класе тако да представља специјализовану верзију основне класе. Ц # пружа могућност прегласавања и скривања метода основне класе у изведеној класи због чега се обе класе могу слободно развијати и одржавати бинарну компатибилност.

Техопедиа објашњава изведену класу

Следи неке од карактеристика изведених класа у Ц #:

  • Као и у Јави, и за разлику од Ц ++, изведена класа не може имати више од једне основне класе, али може се извести из више од једног интерфејса. Међутим, наслеђује све чланове матичних класа родитеља који су декларисани у својој хијерархији наслеђивања, због транзитивне природе наслеђивања.
  • Модификатори приступа који се користе у изјави декларације изведене класе одређују дозволе за употребу чланова своје основне класе
  • Код у конструктору изведене класе која се извршава током његовог креирања извршиће се тек након извођења конструктора његове основне класе
  • Изведена класа мора користити модификатор, 'оверриде' да би декларирала виртуелну методу (декларирану у својој основној класи с 'виртуалном' кључном ријечи) коју мора надјачати. Само методе и својства примера могу се надјачати
  • Изведена класа може имати нову методу која скрива виртуелни метод деклариран у бази (са сличним потписом) користећи кључну реч „ново“. Да бисте приступили методу у основној класи из изведене класе, може се користити кључна реч 'басе'
  • Класа може спречити деривацију тако што ће је прогласити „запечаћеном“ и не може се користити као основна класа
  • Деривирана класа са основном класом као апстрактна класа може се инстанцирати ако изведена класа није проглашена апстрактном, а изведена класа има примјену за све апстрактне методе деклариране у основној класи
Ова дефиниција је написана у контексту .НЕТ
Шта је изведена класа у .нет? - дефиниција из техопедије