Osztály tagjai

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 21 Június 2024
Anonim
Osztály tagjai - Technológia
Osztály tagjai - Technológia

Tartalom

Meghatározás - Mit jelent az osztály tagjai?

Az osztály tagjai a C # -ben egy osztály tagjai, amelyek képviselik az osztály adatait és viselkedését.

Az osztálytagok az osztályban bejelentett tagok, és az öröklési hierarchiájukban az összes osztály (az építők és a destruktőrök kivételével) minden osztályban bejelentett tagok.

Az osztály tagjai a következők lehetnek:


  • Állandó értékeket képviselő állandók
  • A változókat ábrázoló mezők
  • Olyan szolgáltatásokat nyújtó módszerek, mint a számítás vagy a tagokkal kapcsolatos egyéb műveletek
  • Tulajdonságok, amelyek meghatározzák az osztály jellemzőit, és tartalmaznak azok lehívására és módosítására szolgáló műveleteket
  • A különböző osztályok / objektumok közötti kommunikációhoz generált események
  • Indexelők, amelyek segítenek a tömbökhöz hasonló osztálypéldányok elérésében
  • Operátorok, amelyek meghatározzák a szemantikát, ha osztálypéldányokkal kapcsolatos kifejezésekben használják
  • Példányszerkesztők az osztálypéldányok tagjai inicializálásához
  • Statikus kivitelező maga az osztály inicializálásához
  • A pusztítók az osztálypéldányok elvetése előtt végrehajtandó műveletek végrehajtására
  • Az osztály helyi típusai (beágyazott típus)


Az osztály tagjai az alábbiak bármelyikével egyedileg meghatározhatók:


  • Nyilvános - bármilyen kóddal elérhető az aktuális vagy külső szerelvényen belül
  • Védett - elérhetőség ugyanazon osztályon vagy annak származtatott osztályán belül
  • Privát hozzáférés ugyanabban az osztályban
  • belső hozzáférhetőség az aktuális szerelvényen belül
  • védett belső elérhetőség az aktuális szerelvényen vagy osztályokon belül, amelyek osztályt tartalmaznak

Eltérően a Java-tól, ahol az osztálytagok alapértelmezett hozzáférhetőségi szintje nyilvános, a C # esetében privát.

Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza az osztály tagjait

Az osztálytagokat építőkben inicializálják, amelyek különböző aláírásokkal túlterhelhetők. Azoknak az osztályoknak, amelyekben nincs konstruktor, egy alapértelmezett konstruktor kerül generálásra, amely inicializálja az osztálytagokat (az alapértelmezett értékekre).

A C ++-tól eltérően, a C # lehetővé teszi az osztály számára, hogy csak egy alapelvből örököljön. Az osztály azonban több interfészből származhat, de az interfész összes tagját be kell építeni. Ezeknek az osztály-megvalósító interfészeknek a tagjai alapértelmezés szerint nyilvánosak, és nem férhetnek hozzá más hozzáférési módosítókhoz.

Az alaposztály minden tagja, kivéve a konstruktort, az származtatott osztályba tartozik. A származtatott osztálytagok elrejthetik azt az alaposztálytagot, amelyre az „új” kulcsszót kell használni, hogy jelezzék, hogy az alaptagot nem felülírják, és elkerülhetik a fordító figyelmeztetéseit.

A statikus osztálytag olyan statikus osztály tagja (amelyet nem lehet megtestesíteni és nem öröklni), amelyhez csak az osztálynévvel lehet hozzáférni. A példánytól eltérően, van egy statikus tag példánya, amelyet inicializálnak, mielőtt először hozzáférnék, és mielőtt statikus konstruktorává válnának (ha van ilyen).

Az absztrakt osztály tagjai megakadályozzák a közvetlen megjelenést, és a felhasználáshoz származtatott osztályba kell foglalni. Annak megakadályozása érdekében, hogy egy osztály vagy osztálytagok öröklődjenek, az osztályt vagy tagjait „lepecsételtnek” lehet nyilvánítani. Az osztály tagjai felhasználhatók „fordítási idő” állandóként a „const” módosítóval és futásidejű állandóként az „csak olvasható” módosítóval.

Miközben az osztály tagjait új deklarációs térben deklarálják, a következő szabályok vonatkoznak:


  • A kivitelezők és a pusztítók kivételével az összes többi tagnak külön kell lennie az osztály nevétől
  • Az állandó, mező, tulajdonság, esemény vagy típus nevének az osztályon belül egyedinek kell lennie
  • Több módszer deklarálható azonos névvel, de az aláírásukban különbözniük kell
  • Az indexelő és az üzemeltető aláírásának egyedinek kell lennie az osztályon belül deklaráltak között
  • Az osztálytagnak nem lehet fenntartott aláírása, amely a tulajdonnevekre, eseményekre, indexelőre és a „véglegesítésre” fenntartott tagnevek
  • A tag típusának, a metódus, a megbízott vagy az indexelő visszatérési értékének, mint tagnak hozzáférhetőnek kell lennie
  • A felhasználó által meghatározott szolgáltatók hozzáférhetőségi szintjének nyilvánosnak kell lennie
Ezt a meghatározást a C #