Põhiklass - .NET

Autor: Peter Berry
Loomise Kuupäev: 11 August 2021
Värskenduse Kuupäev: 22 Juunis 2024
Anonim
Põhiklass - .NET - Tehnoloogia
Põhiklass - .NET - Tehnoloogia

Sisu

Definitsioon - mida tähendab põhiklass - .NET?

Põhiklass C #-i kontekstis on klass, mida kasutatakse teiste klasside loomiseks või tuletamiseks. Põhiklassist tuletatud klasse nimetatakse lasteklassideks, alaklassideks või tuletatud klassideks. Põhiklass ei päri ühestki teisest klassist ja seda peetakse tuletatud klassi vanemaks.

Alusklass moodustab vahendi, mille abil pärand saab tuletamise teel. Põhiklassist tuletatud klass pärib nii andmeid kui ka käitumist. Näiteks võib sõiduk olla põhiklass, millest tuletada tuletatud klassid auto ja buss. Nii auto kui buss on sõidukid ja mõlemad esindavad oma põhiklassi spetsialiseerumist.

Nagu Java, kuid erinevalt C ++, ei toeta C # klasside mitut pärimist. C # erineb Java omast virtuaalse modifikaatori selgesõnalise märkimisega kõigi virtuaalsete liikmete jaoks.

Põhiklassi tuntakse ka kui vanema klassi või suveklassi.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab baasklassi - .NET

Alusklass aitab luua spetsialiseeritud klassi, mis suudab põhiklassist kaudselt saadud koodi (va konstruktorid ja destruktorid) uuesti kasutada ja laiendada põhiklassi funktsionaalsust, lisades või alistades tuletatud klassis tuletatud klassi jaoks olulisi liikmeid. C # -s deklareeritakse sündmused põhiklassis, mida saab tuletatud klassidest tõsta. Baasklassidena kasutatakse üldklasse, mida kasutatakse selliste toimingute kapseldamiseks, mis ei ole konkreetse andmetüübi jaoks spetsiifilised, pakkudes üldist käitumist, et saavutada paindlikkus ja koodi korduvkasutatavus.

C # põhiklassi peamised omadused:


  • Baasklassi liikmetele (konstruktorile, eksemplari meetodile või eksemplariomaduste juurdepääsurile) pääsetakse tuletatud klassis, kasutades märksõna "base".
  • Baasklassid saavad vahetult enne tuletatud klasse.
  • Tuletatud klass saab põhiklassiga suhelda hetkeseisu ajal, helistades vastava klassi parameetrite loendiga baasklassi konstruktorile.
  • Põhiklassi liikmetele pääseb tuletatud klassist selgesõnalise castimise kaudu.
  • Kuna põhiklass ise võib olla tuletatud klass, võib klassil olla palju põhiklasse.
  • Tuletatud klassi liikmed pääsevad juurde põhiklassi avalikele, kaitstud, sisemistele ja kaitstud siseliikmetele.
  • Pärimise siirdava iseloomu tõttu, ehkki tuletatud klassil on ainult üks põhiklass, pärib see põhiklassi vanemaks kuulutatud liikmed.
  • Kuulutades meetodi põhiklassis virtuaalseks, saab tuletatud klass selle meetodi oma rakendusega alistada. Nii ülepakutud kui ka ülimuslikul meetodil ja atribuudil peavad olema samad juurdepääsu taseme modifikaatorid, näiteks virtuaalne, abstraktne või alistamine.
  • Kui meetodi jaoks kasutatakse märksõna "abstraktne", tuleks see alistada kõigis mitteabstraktsetes klassides, mis pärivad sellest klassist otse.
  • Abstraktsed alusklassid luuakse deklaratsioonis märksõna "abstraktne" abil ja neid kasutatakse "uue" märksõna abil otsese initsiatsiooni vältimiseks. Neid saab kasutada ainult tuletatud klasside kaudu, mis rakendavad abstraktseid meetodeid.
  • Põhiklass võib takistada teistel klassidel selle pärandust kuulutamast, kuulutades kõik liikmed kinniseks.
  • Põhiklassi liikmed saab tuletatud klassis peita, kasutades märksõna "uus", et näidata, et liige ei ole mõeldud põhiliikme alistamiseks. Kui "uut" ei kasutata, genereerib kompilaator hoiatuse.

Ehkki põhiklassi ja liidest saab vaheldumisi kasutada, on klassid versioonimise vaatenurgast paindlikumad kui liidesed. Põhiklass on enamikul juhtudel eelistatud, välja arvatud järgmised stsenaariumid, kus:


  • Mitu sõltumatut klassi moodustavad tuletatud klassi aluse
  • Klassidel on juba loodud baasklassid
  • Agregeerimine ei ole sobiv ega praktiline
See määratlus kirjutati C #