Kakšna je razlika med razredom in objektom v C#

Kaksna Je Razlika Med Razredom In Objektom V C



C# podpira različne koncepte OOP, kot so enkapsulacija, dedovanje in polimorfizem. Razred in objekti v C# sta dva temeljna koncepta OOP, ki se uporabljata za definiranje vedenja in lastnosti entitete. Ta članek podrobno obravnava razlike v razredih in objektih v C#.

Kazalo

Kaj je razred v C#

Razred je načrt ali predloga, ki pojasnjuje lastnosti določene entitete. Razred je uporabniško definiran podatkovni tip, ki zajema podatkovne člane in članske funkcije. Podatkovni člani znotraj razreda vsebujejo spremenljivke, ki shranjujejo podatke, medtem ko članske funkcije delujejo s temi podatki.







V C# lahko razred vsebuje konstruktorje, lastnosti, metode, polja, dogodke in ugnezdene tipe. V programskem razredu C# tudi podedujejo podatke iz drugih definiranih razredov, kar je definirano kot dedovanje.



Kaj je predmet v C#

V programiranju je primerek razreda objekt. Je entiteta iz resničnega sveta, s katero je mogoče manipulirati s priklicem metod, definiranih v njenem razredu.



The novo lahko ustvari nov predmet v C#, ki mu sledi ime razreda. Po definiranju novega objekta se mu dodeli nekaj pomnilnika, tako da lahko shrani podatkovne člane objekta.





Ko ustvarimo nov predmet iz razreda, v bistvu ustvarimo kopijo tega razreda z lastnim naborom podatkov in vedenjem, ki ga je mogoče manipulirati neodvisno od drugih predmetov, ustvarjenih iz istega razreda.

Razlika med razredom in objektom

A razred je načrt ali predloga, ki definira značilnosti in obnašanje določene vrste predmeta. Razred opisuje lastnosti svojih predmetov. Po drugi strani pa an predmet je primerek razreda. Predmet je specifičen pojav tega razreda s svojim nizom vrednosti in vedenj.



Druga razlika je v tem, da ima lahko razred več primerkov, medtem ko ima lahko objekt samo en primerek naenkrat. Z drugimi besedami, iz enega razreda je mogoče ustvariti več predmetov.

Sledi nekaj primerov razreda in predmeta iz resničnega življenja, da bi dobro razumeli razliko:

Razred Objekt
žival Pes, Mačka, Ptica
Vozilo Avto, tovornjak, motorno kolo
Oblačila Majica, hlače, obleka
Pohištvo Stol, miza, kavč
pijača Kava, čaj, sok, sok
Glasbeni inštrument Kitara, klavir, bobni

Primer kode

Vzemimo primer razreda in predmeta v C#:

z uporabo sistema ;

avto javnega razreda

{

javni niz Make { dobiti ; set ; }

model javnega niza { dobiti ; set ; }

javnosti int leto { dobiti ; set ; }

}

program javnega razreda

{

javnosti statična praznina Glavni ( vrvica [ ] args )

{

Avto myCar = nov avto ( ) ;

moj avto. Naredi = 'Tesla' ;

moj avto. Model = 'ModelX' ;

moj avto. leto = 2023 ;

Konzola. WriteLine ( $ 'Moj avto je {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Konzola. ReadKey ( ) ;

}

}

Tukaj smo definirali razred, imenovan avto . Ta razred vsebuje tri lastnosti, ki so Car Naredi , Model , in leto . V razredu Program smo definirali tudi metodo Main, ki ustvari primerek razreda Car in nastavi njegove lastnosti. Na koncu smo natisnili lastnosti avtomobila z uporabo Console.WriteLine metoda.

Zaključek

Razred in objekt sta dva temeljna koncepta objektno usmerjenega programiranja, ki se uporabljata za definiranje vedenja in lastnosti entitete. Predloga, ki pojasnjuje lastnosti entitete, se imenuje razred, medtem ko je objekt specifična realizacija tega vedenja in lastnosti. Ta članek podrobno pokriva oba koncepta, preberite članek, če želite razumeti koncepte razreda in objektov v C#.