c classes objects
Ta vadnica razloži razrede in predmete C #. S člani razreda C #, osnovnim razredom, metodami, parametri in vrstami parametrov boste izvedeli s primeri:
Pretvorbe podatkovnih vrst v jeziku C # so bile podrobno razložene v naši prejšnji vadnici. V tej vadnici bomo podrobno raziskali vse o razredih in predmetih v jeziku C #.
Podobno kot večina objektno usmerjenih programskih jezikov ima tudi C # vgrajeno podporo za razrede in predmete.
=> Oglejte si celotno serijo treningov C # tukaj
Kaj se boste naučili:
top c ++ vprašanja za intervju
Razredi in predmeti v jeziku C #
Predmet v programskem jeziku je podoben predmetu iz resničnega sveta. Objektno usmerjeno programiranje je koncept, pri katerem so programi zasnovani z uporabo nizov razredov in predmetov za poenostavitev razvoja in vzdrževanja programov.
Razred je logična zbirka podobnih vrst predmetov. Je ena najbolj temeljnih vrst v jeziku C #. V osnovi gre za podatkovno strukturo, ki je kombinacija metod, funkcij in polj. Zagotavlja definicijo za dinamične primerke, tj.objekte, ki jih je treba ustvariti za razred.
Na primer, če v prijavi zbirate podatke za študenta. Lastnosti študenta je lahko več, na primer številka zvitka, razred, odsek, predmet itd. Vsako od teh lastnosti lahko označimo kot lastnost študentskega razreda in študenta lahko štejemo za zbirko vseh teh lastnosti.
Torej, tukaj razred predstavlja študenta, tj. Zbirko predmetov in lastnosti študentov / lastnosti lahko označimo kot njegove predmete. Te bomo podrobno preučili v prihodnjih temah.
Kaj je razred v C #?
Razredi so ustvarjeni z uporabo izjave o razredu. Deklaracija razreda se začne z glavo, ki označuje atribute, modifikatorje, ime razreda itd. Deklaraciji sledi telo razreda, ki vsebuje definicije članov med zavitimi oklepaji '{' in '}'.
Razred ima lahko tudi metode. Metoda definira operacije, ki jih je mogoče izvesti znotraj razreda.
Ustvarimo operacijo za izvedbo preprostega seštevanja ocen. Za to bomo znotraj razreda ustvarili glavno metodo.
Kaj smo storili v zgornjem delčku kode?
Ustvarili smo razred z imenom 'Študent'. Nato smo ustvarili nekaj podatkovnih spremenljivk z različnimi vrednostmi. Nato smo ustvarili celoštevilčno spremenljivko »total_marks«, kjer smo shranili seštevek ocen obeh predmetov.
Primerek predmeta in razreda
Včasih se izraza razred in objekt uporabljata zamenljivo, vendar sta oba različna entiteta. Razred je definicija predmeta, vendar ni predmet sam. Predmet je znan tudi kot primerek razreda. Primerki razreda se ustvarijo z uporabo operatorja 'new'. Nov operater dodeli pomnilnik primerku in pokliče konstruktor, da ga inicializira, in vrne referenčni objekt.
Na primer,če želimo ustvariti primerek za dijaka,
Student stu = new Student();
Tu smo ustvarili primerek razreda 'Student' in kot referenčni objekt opredelili 'stu'.
Člani razreda
Člani razreda so lahko statičnega tipa ali primerka. Člani primerka so del predmeta, statični člani pa del razreda.
Oglejmo si nekaj učencev:
- Polja: Spremenljivke v razredu imenujemo polja.
- Konstante: V razredu so prisotne konstantne vrednosti.
- Metode: Logična dejanja, ki jih izvaja razred.
- Konstruktorji: Zahtevano za inicializacijo razreda ali primerka razreda.
Kaj je osnovni razred?
Osnovni razred je razred, ki se uporablja za ustvarjanje ali izpeljavo drugega razreda. Razred, ki izhaja iz osnovnega razreda, se imenuje podrazred ali izpeljani razred. Čeprav osnovni razred ne podeduje nobenega drugega razreda, razred, ki izhaja iz osnovnega razreda, prejme vse podatke in vedenje osnovnega razreda.
Osnovni razred je mogoče podati z uporabo razreda ključne besede, ki mu sledijo ime razreda in parametri tipa, skupaj z dvopičjem, ki mu sledi osnovni razred.
Tako je v zgornjem programu izpeljani razred Student podedoval predmete in lastnosti osnovnega razreda, to je ClassName. Ker izpeljani razred implicitno vsebuje vse člane osnovnega razreda, smo lahko iz osnovnega razreda natisnili spremenljivko 'className', ne da bi ustvarili primerek.
najboljša spletna mesta za ogled sinhroniziranega animeja
O nasledstvu bomo razpravljali v naslednjih vajah.
Metode
Metode so člani razreda, ki izvajajo logično ali računsko dejanje, ki naj bi ga izvedel objekt ali razred. Do statičnih metod, če so definirane, je mogoče dostopati prek razreda, do vseh metod primerka pa z uporabo primerka razreda.
Metode lahko vsebujejo tudi parametre, ki pomenijo sklice spremenljivk, ki se posredujejo metodi. Metoda lahko vsebuje tudi vrsto vrnitve, ki označuje računski končni produkt / vrednost metode, ki jo je mogoče vrniti.
Nekaj točk, ki si jih je treba zapomniti med delom z metodo:
- Če metoda ne vrne nobene vrednosti, morajo biti tipi vrnitve nični.
- Podpis ali ime metode mora biti enotno znotraj razreda. Podpis metode pomeni ime metode skupaj s parametri, modifikatorji in vrsto podatkov parametrov.
Kaj so parametri?
Parametri so vrednosti ali referenčne spremenljivke, ki se posredujejo metodi. Parametri dobijo svoje vrednosti iz argumentov, ki so podani med priklicem določene metode.
Različne vrste parametrov so:
- Referenčni parametri
- Parametri vrednosti
- Izhodni parametri
- Parametri matrike
V večini primerov bomo uporabili referenčni tip ali vrednost.
Poglejmo si jih podrobno.
TO referenčni parameter se uporablja, kadar želite argument posredovati prek sklica. To pomeni, da mora biti argument, ki kot parameter prehaja v metodo, spremenljivka z vrednostjo, med izvajanjem pa mora predstavljati mesto shranjevanja vrednosti spremenljivke.
The parameter vrednosti se uporablja za posredovanje vhodnih vrednosti argumentu. Parameter vrednosti se nanaša na lokalno spremenljivko, ki se kot začetna vrednost posreduje argumentu, ki se nato posreduje kot parameter.
Spodaj je primer za boljše razumevanje razreda, predmeta, metod in parametrov.
Kaj smo storili v zgornjem delčku kode?
V zgornjem delčku kode smo opredelili dvorazredne, tj. »Oznake« in »Študent«. Prvovrstne znamke vsebujejo metodo »marksRecieved«. V tej metodi smo podali 'Referenčni parametri', označeni s ključno besedo 'ref'. Pri tej metodi smo izvedli preprosto seštevanje dobljenih dveh oznak in nato rezultat natisnili na konzolo.
Nato imamo razred Student, ki vsebuje glavno metodo, iz katere bomo klicali metodo iz razreda Marks. Preden pokličemo metodo, moramo ustvariti primerek razreda Marks.
Marks m = new Marks();
Ko smo ustvarili primerek za razred, lahko s tem primerom pokličemo katero koli metodo, ki je prisotna v prejšnjem razredu. Ker smo v metodi razglasili referenčni parameter, bomo morali predati referenčno spremenljivko. Za to uporabimo deklarirani objekt, ki mu sledi pika in nato ime metode, do katere želite dostopati iz primerka razreda.
Parametri se posredujejo znotraj oklepaja, ki je postavljen tik za imenom metode. Na koncu je postavljen podpičje, ki označuje konec vrstice.
m.marksRecieved(ref english, ref maths);
Zaključek
Predavanja so načrt uporabniško določenega podatkovnega tipa. Uporablja se za združevanje podobnih predmetov. Predmeti so entitete, ki opredeljujejo podatke in funkcionalnost. Predmeti so izvajalna entiteta in so ustvarjeni za dostop do vseh članov razreda.
Novi razred se prijavi z uporabo izjave razreda, ki se začne s ključno besedo 'razred', ki ji sledi ime razreda. Prav tako lahko določi modifikatorje ali atribute razreda. Vsi člani razreda so razvrščeni med dve zaviti oklepaji »{« in »}«.
Primerek predmeta se ustvari z uporabo operaterja 'new'. Označuje se z uporabo imena razreda, za katerega se ustvarja primerek, ki mu sledi spremenljivka za shranjevanje sklica primerka, nato je znak '=' enak znaku, čemur sledi ključna beseda 'novo' in nato še ime razreda z tako odprti kot zaprti oklepaji “()”.
Vzorčna koda:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication4 { class Marks { public void marksRecieved(ref int eng, ref int math) { //logical operations int total = eng + math; Console.WriteLine('Total mark is' + ' ' + total); Console.ReadLine(); } } class Student { public static void Main(string() args) { /* local variable definition */ int english = 90; int maths = 85; //defining the object for the class marks Marks m = new Marks(); //calling marks total method for calculation m.marksRecieved(ref english, ref maths); } } }
=> Tu poiščite Priročnik za enostavno učenje C #
posredujejo polje metodi java
Priporočeno branje
- Vadnica Python DateTime s primeri
- Vadnica Java vmesnika in abstraktnega razreda s primeri
- Vadnice za globinsko zasenčenje za začetnike
- Vadnica za skriptiranje lupine Unix s primeri
- Vadnica za iskanje selena z besedilom s primeri
- Razredi in predmeti v jeziku C ++
- Vadnica za glavne funkcije Pythona s praktičnimi primeri
- Koncepti OOP-jev Python (razredi, predmeti in dedovanje Python)