Hvad er forskellen mellem klasse og objekt i C#

Hvad Er Forskellen Mellem Klasse Og Objekt I C



C# understøtter forskellige OOP-koncepter såsom indkapsling, arv og polymorfi. Klasse og objekter i C# er to grundlæggende begreber i OOP, der bruges til at definere adfærd og egenskaber for en enhed. Denne artikel dækker klasse- og objektforskelle i C# i detaljer.

Indholdsfortegnelse

Hvad er en klasse i C#

En klasse er en blueprint eller skabelon, der forklarer egenskaberne for en specifik enhed. Klasse er en brugerdefineret datatype, der indkapsler datamedlemmer og medlemsfunktioner. Datamedlemmerne inde i klassen indeholder de variabler, der gemmer data, mens medlemsfunktioner fungerer på disse data.







I C# kan en klasse indeholde konstruktører, egenskaber, metoder, felter, hændelser og indlejrede typer. I C# programmeringsklasser arver også data fra andre definerede klasser, hvilket er defineret som en arv.



Hvad er et objekt i C#

I programmering er instansen af ​​en klasse et objekt. Det er en virkelighedsentitet, der kan manipuleres ved at påberåbe sig de metoder, der er defineret i dens klasse.



Det ny nøgleord kan oprette et nyt objekt i C#, som efterfølges af klassenavnet. Efter at have defineret et nyt objekt, gives der noget hukommelse til det, så det kan gemme objektets datamedlemmer.





Når vi opretter et nyt objekt fra en klasse, opretter vi i det væsentlige en kopi af den klasse med sit eget sæt af data og adfærd, der kan manipuleres uafhængigt af andre objekter, der er oprettet fra den samme klasse.

Forskellen mellem klasse og objekt

EN klasse er en plan eller skabelon, der definerer karakteristika og adfærd for en bestemt type objekt. Klassen beskriver egenskaberne for dens objekter. På den anden side, en objekt er en forekomst af en klasse. Et objekt er en specifik forekomst af den klasse med sit eget sæt af værdier og adfærd.



En anden forskel er, at en klasse kan have flere forekomster, hvorimod et objekt kun kan have én forekomst ad gangen. Med andre ord kan flere objekter oprettes fra en enkelt klasse.

Følgende er nogle virkelige eksempler på klasse og objekt for at forstå forskellen godt:

Klasse Objekt
Dyr Hund, kat, fugl
Køretøj Bil, lastbil, motorcykel
Tøj Skjorte, bukser, kjole
Møbel Stol, bord, sofa
Drik Kaffe, te, sodavand, juice
Musikinstrument Guitar, klaver, trommer

Eksempel kode

Lad os tage et eksempel på en klasse og et objekt i C#:

ved hjælp af System ;

offentlig klasse bil

{

offentlig streng Lav { ; sæt ; }

offentlig streng Model { ; sæt ; }

offentlig int År { ; sæt ; }

}

offentlig klasse program

{

offentlig statisk ugyldig Hoved ( snor [ ] args )

{

Bil myCar = ny bil ( ) ;

min bil. Lave = 'Tesla' ;

min bil. Model = 'ModelX' ;

min bil. År = 2023 ;

Konsol. WriteLine ( $ 'Min bil er en {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Konsol. ReadKey ( ) ;

}

}

Her har vi defineret en klasse kaldet Bil . Denne klasse indeholder tre ejendomme, som er Bil Lave , Model , og År . Vi har også defineret en Main-metode i Program-klassen, som opretter en instans af Car-klassen og indstiller dens egenskaber. Til sidst udskrev vi bilens egenskaber ved hjælp af Console.WriteLine metode.

Konklusion

Klasse og objekt er to grundlæggende begreber i objektorienteret programmering, der bruges til at definere adfærd og egenskaber for en enhed. En skabelon, der forklarer en enheds egenskaber, kaldes en klasse, hvorimod et objekt er en specifik realisering af denne adfærd og egenskaber. Denne artikel dækker begge disse begreber i detaljer, læs artiklen for at forstå klasse- og objektbegreber i C#.