Članovi klase

Autor: Lewis Jackson
Datum Stvaranja: 8 Svibanj 2021
Datum Ažuriranja: 21 Lipanj 2024
Anonim
Java Programiranje - Tema 11 - Clanovi Klase
Video: Java Programiranje - Tema 11 - Clanovi Klase

Sadržaj

Definicija - Što znače članovi klase?

Članovi klase, u C #, su članovi klase koji predstavljaju podatke i ponašanje klase.

Članovi klase su članovi deklarirani u klasi i svi oni (osim konstruktora i destruktora) koji su deklarirani u svim razredima u svojoj hijerarhiji nasljeđivanja.

Članovi klase mogu biti sljedećih vrsta:


  • Konstante koje predstavljaju konstantne vrijednosti
  • Polja koja predstavljaju varijable
  • Metode pružanja usluga poput izračuna ili drugih radnji na svoje članove
  • Svojstva koja definiraju značajke klase i uključuju radnje za dohvaćanje i izmjenu
  • Događaji generirani za komunikaciju između različitih klasa / objekata
  • Indektori koji pomažu u pristupu instanci klase sličnim nizovima
  • Operatori koji definiraju semantiku kada se koriste u izrazima s instancama klase
  • Konstruktori instancije za inicijalizaciju članova instanci klase
  • Statički konstruktor za inicijalizaciju samog razreda
  • Destruktori koji izvršavaju radnje potrebne za izvršavanje prije nego što se instance instance klase odbace
  • Vrste koji su lokalni za klasu (ugniježđen tip)


Članovi klase mogu se pojedinačno odrediti s bilo kojom od sljedećih pristupačnosti:

  • Javno - dostupno bilo kojim kodom unutar trenutne ili vanjske montaže
  • Zaštićena - dostupnost unutar iste klase ili njezine izvedene klase
  • Privatna - pristupačnost u istoj klasi
  • unutarnja - dostupnost unutar trenutne montaže
  • zaštićena unutarnja dostupnost unutar trenutnog sklopa ili klasa izvedenih iz klase koja sadrži

Za razliku od Jave gdje je zadana razina pristupačnosti člana klase javna, u C # je privatna.


Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedija objašnjava članove Klase

Članovi klase inicijalizirani su u konstruktorima koji mogu biti preopterećeni različitim potpisima. Za klase koje nemaju konstruktor, generirat će se zadani konstruktor koji inicijalizira članove klase (na zadane vrijednosti).

Za razliku od C ++, C # dopušta razredu nasljeđivanje samo iz jedne osnovne klase. Međutim, klasa može proizaći iz više sučelja, ali svi članovi sučelja moraju biti implementirani. Ti članovi sučelja za implementaciju klase imaju zadanu vidljivost u javnosti i ne mogu imati druge modifikatore pristupa.

Svi članovi bazne klase osim konstruktora nasljeđuju se u izvedenoj klasi. Članovi izvedenih klasa mogu sakriti člana osnovne klase za koje se nova ključna riječ mora upotrijebiti da označi da osnovni član nije nadjačan i izbjeći upozorenja prevoditelja.

Član statičke klase je član statičke klase (koje se ne može instancirati ili naslijediti) kojemu se može pristupiti samo pomoću naziva klase. Za razliku od člana instance, on ima jedan primjerak statičkog člana koji se inicijalizira prije nego što mu se prvi put pristupi i prije svog statičkog konstruktora (ako postoji).

Pripadnici apstraktne klase sprječavaju izravno uspostavljanje i moraju biti implementirani u izvedenu klasu da bi se mogla koristiti. Da biste spriječili nasljedstvo klase ili klase, klasa ili njeni članovi mogu se proglasiti „zapečaćenima“. Članovi klase mogu se upotrebljavati kao konstanta 'vrijeme sastavljanja' pomoću modifikatora 'const' i kao konstante izvođenja pomoću modifikatora 'samo za čitanje'.

Prilikom deklariranja članova klase u novom prostoru deklaracije primjenjuju se sljedeća pravila:


  • Osim konstruktora i destruktora, svi ostali članovi moraju imati naziv različit od naziva klase
  • Imena konstante, polja, svojstva, događaja ili vrste moraju biti jedinstveni unutar klase
  • Višestruke metode mogu se deklarirati istim imenom, ali trebale bi se razlikovati po njihovom potpisu
  • Potpis indeksa i operatera mora biti jedinstven među onima koji su deklarirani unutar klase
  • Član klase ne može imati rezervirane potpise koji su imena članova rezervirana za entitete, događaje, indeks i 'Finalize'
  • Vrsta člana, parametar i povratna vrijednost metode, delegat ili indeks trebaju biti dostupni kao i sam član
  • Korisnički definirani operatori moraju imati razinu pristupačnosti kao javnu
Ova je definicija napisana u C #