Mis vahe on klassil ja objektil C#-s

Mis Vahe On Klassil Ja Objektil C S



C# toetab erinevaid OOP kontseptsioone, nagu kapseldamine, pärimine ja polümorfism. Klass ja objektid C#-s on kaks OOP-i põhimõistet, mida kasutatakse olemi käitumise ja omaduste määratlemiseks. See artikkel käsitleb üksikasjalikult klasside ja objektide erinevusi C#-s.

Sisukord

Mis on C# klass

Klass on plaan või mall, mis selgitab konkreetse olemi omadusi. Klass on kasutaja määratud andmetüüp, mis kapseldab andmeliikmeid ja liikmefunktsioone. Klassi andmeliikmed sisaldavad muutujaid, mis salvestavad andmeid, samas kui liikmefunktsioonid töötavad nende andmetega.







C#-s võib klass sisaldada konstruktoreid, atribuute, meetodeid, välju, sündmusi ja pesastatud tüüpe. C# programmeerimisklassides pärivad ka andmed teistest määratletud klassidest, mis on defineeritud kui pärand.



Mis on objekt C#-s

Programmeerimisel on klassi eksemplar objekt. See on reaalmaailma üksus, mida saab manipuleerida, kutsudes esile selle klassis määratletud meetodid.



The uus märksõna saab luua C#-s uue objekti, millele järgneb klassi nimi. Pärast uue objekti määratlemist antakse sellele veidi mälu, et see saaks salvestada objekti andmeliikmeid.





Kui loome klassist uue objekti, loome sisuliselt selle klassi koopia oma andmete ja käitumisega, mida saab manipuleerida teistest samast klassist loodud objektidest sõltumatult.

Erinevus klassi ja objekti vahel

A klass on plaan või mall, mis määratleb teatud tüüpi objektide omadused ja käitumise. Klass kirjeldab oma objektide omadusi. Seevastu an objektiks on klassi näide. Objekt on selle klassi konkreetne esinemine, millel on oma väärtused ja käitumine.



Teine erinevus on see, et klassil võib olla mitu eksemplari, samas kui objektil võib korraga olla ainult üks eksemplar. Teisisõnu, ühest klassist saab luua mitu objekti.

Järgnevalt on toodud mõned klassi ja objekti tegelikud näited, et erinevust hästi mõista:

Klass Objekt
Loom Koer, kass, lind
Sõiduk Auto, veoauto, mootorratas
Riietus Särk, Püksid, Kleit
Mööbel Tool, laud, diivan
Jook Kohv, tee, sooda, mahl
Muusikainstrument Kitarr, klaver, trummid

Näidiskood

Võtame näite klassist ja objektist C#-s:

süsteemi kasutades ;

avaliku klassi auto

{

avalik string Tee { saada ; seatud ; }

avalik string Mudel { saada ; seatud ; }

avalik int aasta { saada ; seatud ; }

}

avaliku klassi programm

{

avalik staatiline tühine Peamine ( string [ ] args )

{

Auto myCar = uus auto ( ) ;

minu auto. Tegema = 'Tesla' ;

minu auto. Mudel = 'ModelX' ;

minu auto. aasta = 2023. aasta ;

konsool. WriteLine ( $ 'Minu auto on {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

konsool. ReadKey ( ) ;

}

}

Siin oleme määratlenud klassi nimega Auto . See klass sisaldab kolme kinnisvara, milleks on Auto Tegema , Mudel , ja aasta . Samuti oleme programmi klassis defineerinud meetodi Main, mis loob klassi Auto eksemplari ja määrab selle omadused. Lõpuks printisime auto omadused välja kasutades Console.WriteLine meetod.

Järeldus

Klass ja objekt on objektorienteeritud programmeerimise kaks põhimõistet, mida kasutatakse olemi käitumise ja omaduste määratlemiseks. Malli, mis selgitab olemi omadusi, nimetatakse klassiks, samas kui objekt on selle käitumise ja omaduste konkreetne teostus. See artikkel hõlmab mõlemat mõistet üksikasjalikult, lugege artiklit, et mõista klassi- ja objektikontseptsioone C#-s.