Základná trieda - .NET

Autor: Peter Berry
Dátum Stvorenia: 11 August 2021
Dátum Aktualizácie: 20 V Júni 2024
Anonim
Základná trieda - .NET - Technológie
Základná trieda - .NET - Technológie

Obsah

Definícia - Čo znamená základná trieda - .NET?

Základná trieda v con C # je trieda, ktorá sa používa na vytváranie alebo odvodenie iných tried. Triedy odvodené zo základnej triedy sa nazývajú podradené triedy, podtriedy alebo odvodené triedy. Základná trieda nededí po žiadnej inej triede a považuje sa za rodič odvodenej triedy.

Základná trieda tvorí prostriedky, pomocou ktorých sa dedenie dosiahne deriváciou. Trieda odvodená od základnej triedy zdedí dáta aj správanie. Napríklad vozidlo môže byť základná trieda, z ktorej možno odvodiť odvodené triedy automobilov a autobusov. Auto aj autobus sú vozidlá a každý predstavuje svoju vlastnú špecializáciu základnej triedy.

Rovnako ako v Java, ale na rozdiel od C ++, C # nepodporuje viacnásobné dedenie tried. C # sa líši od Java výslovným označením virtuálneho modifikátora pre všetkých virtuálnych členov.

Základná trieda je známa aj ako nadradená trieda alebo nadtrieda.


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje základnú triedu - .NET

Základná trieda pomáha vytvoriť špecializovanú triedu, ktorá môže opätovne použiť kód, ktorý je implicitne získaný zo základnej triedy (s výnimkou konštruktorov a deštruktorov), a rozšíriť funkčnosť základnej triedy pridaním alebo nahradením členov relevantných pre odvodenú triedu v odvodenej triede. V C # sú udalosti deklarované v základnej triede, ktorú je možné vyvolať z odvodených tried. Generické triedy, ktoré sa používajú na zapuzdrenie operácií, ktoré nie sú špecifické pre konkrétny typ údajov, slúžia ako základné triedy, ktoré poskytujú všeobecné správanie, aby sa dosiahla flexibilita a opakovaná použiteľnosť kódu.

Kľúčové vlastnosti základnej triedy v C #:


  • Členovia základnej triedy (konštruktor, metóda inštancie alebo prístupový vlastník inštancie) sú prístupní v odvodenej triede pomocou kľúčového slova „základná“.
  • Základné triedy sa automaticky vytvoria pred odvodenými triedami.
  • Odvodená trieda môže komunikovať so základnou triedou počas instancie volaním konštruktora základnej triedy so zodpovedajúcim zoznamom parametrov.
  • Členovia základnej triedy sú prístupní z odvodenej triedy prostredníctvom explicitného obsadenia.
  • Pretože samotná základná trieda môže byť odvodenou triedou, trieda môže mať veľa základných tried.
  • Členovia odvodenej triedy majú prístup k verejným, chráneným, interným a chráneným vnútorným členom základnej triedy.
  • Vzhľadom na prechodnú povahu dedičstva, hoci odvodená trieda má iba jednu základnú triedu, dedí členov deklarovaných v nadradenej základnej triede.
  • Vyhlásením metódy v základnej triede ako virtuálnej môže odvodená trieda prepísať túto metódu svojou vlastnou implementáciou. Prepísaná aj prevažujúca metóda a vlastnosť musia mať rovnaké modifikátory úrovne prístupu, ako sú virtuálne, abstraktné alebo prepísané.
  • Ak sa pre metódu použije kľúčové slovo „abstrakt“, malo by sa to prepísať v ktorejkoľvek triede bez abstraktu, ktorá priamo dedí od tejto triedy.
  • Abstraktné základné triedy sa vytvárajú pomocou kľúčového slova „abstraktné“ vo svojej deklarácii a používajú sa na zabránenie priamej iniciácie pomocou kľúčového slova „nové“. Môžu sa použiť iba prostredníctvom odvodených tried, ktoré implementujú abstraktné metódy.
  • Základná trieda môže zabrániť tomu, aby z nej zdedili ďalšie triedy vyhlásením všetkých členov za „zapečatených“.
  • Členovia základnej triedy môžu byť skrytí v odvodenej triede pomocou kľúčového slova „nové“, čo znamená, že člen nie je určený na potlačenie základného člena. Ak sa nepoužije „nový“, kompilátor vygeneruje varovanie.

Aj keď základnú triedu a rozhranie je možné používať zameniteľne, triedy sú z hľadiska verziovania flexibilnejšie ako rozhrania. Základná trieda sa uprednostňuje vo väčšine prípadov okrem nasledujúcich scenárov, kde:


  • Základom odvodenej triedy je niekoľko neprepojených tried
  • Triedy už majú zavedené základné triedy
  • Agregácia nie je vhodná alebo praktická
Táto definícia bola napísaná v konk. C #