Klassi liikmed

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 21 Juunis 2024
Anonim
7. klass ajalugu Vaimulik seisus keskajal
Videot: 7. klass ajalugu Vaimulik seisus keskajal

Sisu

Definitsioon - mida klassi liikmed tähendavad?

Klassi liikmed C-klassis on klassi liikmed, mis tähistavad klassi andmeid ja käitumist.

Klassi liikmed on klassis kuulutatud liikmed ja kõik pärandihierarhias kuulutatud liikmed (välja arvatud konstruktorid ja destruktorid), kes on deklareeritud kõigis klassides.

Klassi liikmed võivad olla järgmist tüüpi:


  • Konstandid, mis tähistavad püsiväärtusi
  • Väljad, mis tähistavad muutujaid
  • Teenuste osutamise meetodid, näiteks arvutamine või muud toimingud selle liikmete suhtes
  • Atribuudid, mis määravad klassi omadused ja sisaldavad toiminguid nende toomiseks ja muutmiseks
  • Erinevate klasside / objektide vaheliseks suhtlemiseks loodud sündmused
  • Indekseerijad, mis aitavad massiivi sarnaseid klassieksemplare juurde pääseda
  • Operaatorid, kes määratlevad semantika, kui neid kasutatakse väljendites koos klassi eksemplaridega
  • Klasside eksemplaride liikmete initsialiseerimiseks eksemplari konstruktorid
  • Staatiline konstruktor klassi enda initsialiseerimiseks
  • Destruktorid toimingute tegemiseks, mis tuleb läbi viia enne klassi esinemisjuhtude loobumist
  • Klassi kohalikud tüübid (pesastatud tüüp)


Klassiliikmeid saab individuaalselt määratleda ühega järgmistest juurdepääsetavustest:


  • Avalik - juurdepääsetav mis tahes koodiga praeguses või välises koosseisus
  • Kaitstud - ligipääs sama klassi või sellest tuletatud klassi piires
  • Privaatne - ligipääs samas klassis
  • sisemine ligipääsetavus praeguses komplektis
  • kaitstud sisemine ligipääsetavus praeguses komplektis või klassides, mis tuletatakse klassi sisaldavast

Erinevalt Java, kus klassi liikme vaikimisi juurdepääsetavuse tase on avalik, on see C #-is privaatne.

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 klassi liikmeid

Klassi liikmed lähtestatakse konstruktorites, mida saab erinevate allkirjadega üle koormata. Klasside jaoks, millel pole konstruktorit, genereeritakse vaikekonstruktor, mis initsialiseerib klassi liikmed (vaikimisi väärtustele).

Erinevalt versioonist C ++ lubab C # klassil pärida ainult ühest põhiklassist. Klass võib tuleneda mitmest liidesest, kuid kõik liidese liikmed tuleb rakendada. Need klassi rakendusliidese (te) liikmed on vaikimisi avalikult nähtavad ja neil ei saa olla muid juurdepääsu modifikaatoreid.

Kõik põhiklassi liikmed, välja arvatud konstruktorid, päritakse tuletatud klassis. Tuletatud klassi liikmed saavad peita põhiklassiliikme, mille jaoks tuleb kasutada uut märksõna, et näidata, et põhiliiget ei alistata, ja vältida kompilaatori hoiatusi.

Staatiline klassi liige on staatilise klassi liige (mida ei saa realiseerida ega pärandada), millele pääseb juurde ainult klassi nime kasutades. Erinevalt eksemplariliikmest on sellel üks staatilise elemendi eksemplar, mis lähtestatakse enne selle esmakordset avamist ja enne selle staatilist konstruktorit (kui see on olemas).

Abstraktse klassi liikmed väldivad otsest silmapilgust ja selle kasutamiseks tuleb see rakendada tuletatud klassis. Klassi või klassiliikmete päranduse vältimiseks võib klassi või selle liikmed kuulutada pitseerituks. Klassiliikmeid saab kasutada kompileerimisaja konstandina, kasutades modifikaatorit const, ja käituskonstanditeks, kasutades modifikaatorit „readonly”.

Klassi liikmete deklareerimisel uues deklareerimisruumis kehtivad järgmised reeglid:


  • Kõigil teistel liikmetel, välja arvatud konstruktoritel ja hävitajatel, peab olema erinev nimi kui klassinimes
  • Konstandi, välja, omaduse, sündmuse või tüübi nimed peavad klassis olema unikaalsed
  • Sama nimega saab deklareerida mitut meetodit, kuid nende allkiri peaks erinema
  • Indeksisti ja operaatori allkiri peab klassis deklareeritute hulgas olema ainulaadne
  • Klassiliikmel ei saa olla reserveeritud allkirju, mis on liikmete nimed, mis on reserveeritud atribuutide, sündmuste, indekseerimise ja „lõpule viimise” jaoks
  • Liikme tüüp, meetodi, esindaja või indekseerija parameeter ja tagastatav väärtus peaksid olema juurdepääsetavad liikmena endal
  • Kasutaja määratletud operaatoritel peab olema juurdepääsutase avalik
See määratlus kirjutati C #