Кућа Развој Шта је насљеђивање оштро? - дефиниција из техопедије

Шта је насљеђивање оштро? - дефиниција из техопедије

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

Anonim

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

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


Насљеђивање је једно од кључних обиљежја објектно оријентираног програмирања. Предности насљеђивања дио су разлога зашто се структурно програмирање може замијенити објектно оријентираним програмирањем.


Наслеђивање у Ц # дизајнирано је како на нивоу имплементације, тако и на нивоу интерфејса. Насљеђивање имплементације укључује код из једне класе који се поново користи у другој, док насљеђивање интерфејса подразумијева насљеђивање само потписа функција из једне врсте у другу.


Наслеђивање је такође познато као генерализација.

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

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


На пример, класе, аутомобил и аутобус могу се извести из базне класе, возила, наслеђивањем, јер су и аутомобил и аутобус врста возила.


Главне карактеристике наследства укључују:

  • Свим члановима основне класе, осим онима са приватном доступношћу, може се приступити у изведеној класи.
  • Сви припадници основне класе наслеђују се из основне класе осим конструктора и деструктора.
  • За разлику од Ц ++, виртуалне методе у изведеној класи морају користити модификатор "оверриде" да би надјачао наследног члана.
  • Да бисте сакрили наследни члан са истим именом и потписом у изведеној класи, може се користити "нови" модификатор.
  • Да би се спречило директно инстанцирање класе, може се користити "апстрактни" модификатор.
  • Да би се спријечило даље добивање основне класе, може се декларирати помоћу "запечаћеног" модификатора.
Наслеђивање пружа следеће предности:

  • Омогућује изградњу хијерархије сродних класа које могу поново користити, проширити и измијенити понашања дефинирана у постојећим класама.
  • Омогућава поновну употребу кода, смањујући време и труд у кодирању и тестирању.
  • Помаже у побољшању модуларности и перформанси дељењем великих делова кода на мање, управљиве дијелове.
  • Он формира средства за постизање полиморфизма, који омогућава неком предмету да представља више врста.

Ова дефиниција је написана у контексту Ц #

Шта је насљеђивање оштро? - дефиниција из техопедије