Luokan jäsenet

Kirjoittaja: Lewis Jackson
Luomispäivä: 8 Saattaa 2021
Päivityspäivä: 21 Kesäkuu 2024
Anonim
Luokan jäsenet - Tekniikka
Luokan jäsenet - Tekniikka

Sisältö

Määritelmä - mitä luokan jäsenet tarkoittavat?

C-luokan luokan jäsenet ovat luokan jäseniä, jotka edustavat luokan tietoja ja käyttäytymistä.

Luokan jäsenet ovat luokassa ilmoitettuja jäseniä ja kaikki ne (lukuun ottamatta rakentajia ja rakentajia), jotka on ilmoitettu kaikissa luokissa sen perintöhierarkiassa.

Luokan jäsenet voivat olla seuraavia tyyppejä:


  • Vakiot, jotka edustavat vakioarvoja
  • Muuttujia edustavat kentät
  • Menetelmät, jotka tarjoavat palveluita, kuten laskenta tai muut toimet jäsenilleen
  • Ominaisuudet, jotka määrittelevät luokan ominaisuudet ja sisältävät toimintoja niiden hakemiseen ja muokkaamiseen
  • Tapahtumat, jotka on luotu kommunikoimaan eri luokkien / objektien välillä
  • Hakemistot, jotka auttavat pääsemään ryhmien tapaisiin luokan ilmentymiin
  • Operaattorit, jotka määrittelevät semantiikan, kun niitä käytetään lausekkeissa luokan esiintymien kanssa
  • Esimerkkien rakentajat alustaakseen luokan esiintymien jäsenet
  • Staattinen rakentaja itse luokan alustamiseen
  • Destructors suorittaa toimenpiteet, jotka on suoritettava ennen luokan esiintymien hylkäämistä
  • Tyypit, jotka ovat paikallisia luokassa (sisäkkäinen tyyppi)


Luokan jäsenet voidaan määritellä yksilöllisesti jollain seuraavista esteettömyydestä:


  • Julkinen - saatavissa millä tahansa koodilla nykyisessä tai ulkoisessa kokoonpanossa
  • Suojattu - pääsy samaan luokkaan tai siitä johdettuun luokkaan
  • Yksityinen - pääsy saman luokan sisään
  • sisäinen pääsy nykyiseen kokoonpanoon
  • suojattu sisäinen saavutettavuus nykyisessä kokoonpanossa tai luokissa, jotka johdettiin luokan sisältämisestä

Toisin kuin Java, jossa luokan jäsenen oletuskäyttöoikeustaso on julkinen, C #: ssa se on yksityinen.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää luokan jäsenet

Luokan jäsenet alustetaan konstruktoreissa, jotka voidaan ylikuormittaa erilaisilla allekirjoituksilla. Niille luokille, joilla ei ole rakentajaa, luodaan oletuskonstruktori, joka alustaa luokan jäsenet (oletusarvoihin).

Toisin kuin C ++: ssa, C # sallii luokan periä vain yhdestä perusluokasta. Luokka voi kuitenkin johtua useista rajapinnoista, mutta kaikki rajapinnan jäsenet on toteutettava. Näillä luokan toteuttavien käyttöliittymien jäsenillä on oletuksena julkinen näkyvyys, ja heillä ei voi olla muita pääsymuokkaimia.

Kaikki perusluokan jäsenet konstruktoreita lukuun ottamatta ovat perineet johdetussa luokassa. Johdetut luokan jäsenet voivat piilottaa perusluokan jäsenen, jolle ”uutta” avainsanaa on käytettävä osoittamaan, että perusjäsentä ei ole korvattu, ja välttää kääntäjän varoituksia.

Staattinen luokan jäsen on staattisen luokan jäsen (jota ei voida välittää eikä periä), johon pääsee vain luokan nimellä. Toisin kuin ilmentymäjäsen, sillä on yksi kopio staattisesta jäsenestä, joka alustetaan ennen sen ensimmäistä käyttökertaa ja ennen sen staattista rakentajaa (jos sellainen on).

Abstraktin luokan jäsenet estävät suoran välittämisen ja on käytettävä johdetussa luokassa, jotta sitä voidaan käyttää. Luokan tai sen jäsenten perimisen estämiseksi luokka tai sen jäsenet voidaan julistaa 'sinetöityiksi'. Luokan jäseniä voidaan käyttää 'käännös-ajan vakiona' const-modifikaattorilla ja suorituksen vakioina 'readonly-modifikaattorilla.

Julistettaessa luokan jäseniä uudessa ilmoitustilassa noudatetaan seuraavia sääntöjä:


  • Lukuun ottamatta rakentajia ja tuhoajia, kaikilla muilla jäsenillä on oltava eri nimi kuin luokan nimessä
  • Vakion, kentän, ominaisuuden, tapahtuman tai tyypin nimien on oltava ainutlaatuisia luokassa
  • Useita menetelmiä voidaan ilmoittaa samalla nimellä, mutta niiden tulisi allekirjoituksensa mukaan olla erilaisia
  • Indeksoijan ja operaattorin allekirjoituksen on oltava ainutlaatuinen luokassa ilmoitettujen välillä
  • Luokan jäsenellä ei voi olla varattuja allekirjoituksia, jotka ovat jäsennimiä, jotka on varattu ominaisuuksille, tapahtumille, indeksoijalle ja 'viimeistele'
  • Jäsenen tyypin, menetelmän, edustajan tai indeksoijan parametrin ja paluuarvon tulisi olla käytettävissä itse jäsenenä
  • Käyttäjän määrittelemillä operaattoreilla on oltava julkisuus esteettömyydellä
Tämä määritelmä kirjoitettiin C #: n con