Osnovni razred - .NET

Avtor: Peter Berry
Datum Ustvarjanja: 11 Avgust 2021
Datum Posodobitve: 22 Junij 2024
Anonim
C#.Net Tutorijal part.1 - KAKO NAPRAVITI PRVU APLIKACIJU
Video.: C#.Net Tutorijal part.1 - KAKO NAPRAVITI PRVU APLIKACIJU

Vsebina

Opredelitev - Kaj pomeni osnovni razred - .NET?

Osnovni razred v smislu C # je razred, ki se uporablja za ustvarjanje ali izpeljavo drugih razredov. Razredi, ki izhajajo iz osnovnega razreda, se imenujejo otroški razredi, podrazredi ali izvedeni razredi. Osnovni razred ne podeduje od katerega koli drugega razreda in se šteje za starša izpeljanega razreda.

Osnovni razred tvori sredstva, s katerimi se dedovanje izvede z izpeljavo. Razred, ki izhaja iz osnovnega razreda, podeduje podatke in vedenje. Na primer, vozilo je lahko osnovni razred, iz katerega je mogoče izpeljati avtomobile in avtobuse razredov. Tako avto kot avtobus sta vozili in vsak predstavljata svoje specializacije osnovnega razreda.

Kot v Javi, vendar za razliko od C ++ tudi C # ne podpira več podedovanj razredov. C # se razlikuje od Java po tem, da navidezno modifikator označi za vse virtualne člane.

Osnovni razred je znan tudi kot nadrejeni razred ali nadrazred.


Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Techopedia razlaga osnovni razred - .NET

Bazni razred pomaga ustvariti specializiran razred, ki lahko ponovno uporabi kodo, ki je implicitno pridobljena iz osnovnega razreda (razen konstruktorjev in destruktorjev) in razširi funkcionalnost osnovnega razreda z dodajanjem ali prevladovanjem članov, pomembnih za izvedeni razred v izpeljanem razredu. V C # so dogodki prijavljeni v osnovnem razredu, ki jih je mogoče dvigniti iz izvedenih razredov. Generični razredi, ki se uporabljajo za zaklepanje operacij, ki niso značilne za določen tip podatkov, služijo kot osnovni razredi, ki zagotavljajo generično vedenje, da se doseže prožnost in ponovna uporaba kode.

Ključne lastnosti osnovnega razreda v C #:

  • Člani osnovnega razreda (konstruktor, metoda primerka ali dostop do lastnosti primerka) so dostopni v izpeljanem razredu s pomočjo ključne besede "base".
  • Osnovni razredi se samodejno sprožijo pred izpeljanimi razredi.
  • Izvedeni razred lahko med instanciranjem sporoči osnovnemu razredu, tako da pokliče konstruktor osnovnega razreda z ustreznim seznamom parametrov.
  • Člani osnovnega razreda lahko dostopajo do izpeljanega razreda prek izrecne zasedbe.
  • Ker je sam osnovni razred lahko izpeljani razred, ima lahko razred veliko baznih razredov.
  • Člani izpeljanega razreda lahko dostopajo do javnih, zaščitenih, notranjih in zaščitenih notranjih pripadnikov osnovnega razreda.
  • Zaradi prehodne narave dedovanja, čeprav ima izpeljani razred le en osnovni razred, podeduje člane, deklarirane v nadrejenem osnovnem razredu.
  • Z razglasitvijo metode v osnovnem razredu kot virtualne lahko izpeljani razred nadomešča to metodo z lastno implementacijo. Način prepisa in preglasitve mora imeti enake modifikatorje ravni dostopa, kot so navidezni, abstraktni ali preglasni.
  • Kadar se za metodo uporablja ključna beseda "izvleček", jo je treba preglasiti v katerem koli neobvzetem razredu, ki neposredno podeduje od tega razreda.
  • Abstraktni osnovni razredi so ustvarjeni z uporabo ključne besede "abstrakt" v deklaraciji in se uporabljajo za preprečevanje neposredne iniciacije z uporabo "nove" ključne besede. Uporabljajo se lahko le prek izvedenih razredov, ki izvajajo abstraktne metode.
  • Osnovni razred lahko drugim razredom prepreči, da bi ga podedoval, tako da vse člane razglasi za "zapečatene".
  • Člani osnovnega razreda se lahko skrijejo v izpeljani razred s ključno besedo "nov" in tako označijo, da član ni namenjen preglasitvi osnovnega člana. Če "new" ni uporabljen, prevajalnik ustvari opozorilo.

Čeprav se osnovni razred in vmesnik lahko uporabljata zamenljivo, so razredi bolj perspektivni od vmesnikov z različice. Osnovni razred je v večini primerov zaželen, razen v naslednjih scenarijih, kadar:


  • Več nepovezanih razredov tvori osnovo za izpeljani razred
  • Razredi že imajo vzpostavljene osnovne razrede
  • Združevanje ni primerno ali praktično
Ta opredelitev je bila napisana v besedilu C #