Mitä eroa on luokan ja objektin välillä C#:ssa

Mita Eroa On Luokan Ja Objektin Valilla C Ssa



C# tukee erilaisia ​​OOP-konsepteja, kuten kapselointia, periytymistä ja polymorfismia. Luokka ja objektit C#:ssa ovat kaksi OOP:n peruskäsitettä, joita käytetään kokonaisuuden käyttäytymisen ja ominaisuuksien määrittelemiseen. Tämä artikkeli kattaa yksityiskohtaisesti luokka- ja objektierot C#:ssa.

Sisällysluettelo

Mikä on C#-luokka

Luokka on suunnitelma tai malli, joka selittää tietyn kokonaisuuden ominaisuudet. Luokka on käyttäjän määrittämä tietotyyppi, joka kapseloi datajäseniä ja jäsentoimintoja. Luokan sisällä olevat datajäsenet sisältävät muuttujat, jotka tallentavat dataa, kun taas jäsenfunktiot toimivat näillä tiedoilla.







C#:ssa luokka voi sisältää rakentajia, ominaisuuksia, menetelmiä, kenttiä, tapahtumia ja sisäkkäisiä tyyppejä. C#-ohjelmointiluokat perivät myös dataa muista määritellyistä luokista, mikä määritellään perimykseksi.



Mikä on objekti C#:ssa

Ohjelmoinnissa luokan esiintymä on objekti. Se on reaalimaailman kokonaisuus, jota voidaan manipuloida kutsumalla luokassaan määritettyjä menetelmiä.



The Uusi avainsana voi luoda uuden objektin C#:lla, jota seuraa luokan nimi. Uuden objektin määrittämisen jälkeen sille annetaan jonkin verran muistia, jotta se voi tallentaa kohteen datajäsenet.





Kun luomme luokasta uuden objektin, luomme pohjimmiltaan kopion kyseisestä luokasta, jolla on oma tieto- ja käyttäytymisjoukko, jota voidaan käsitellä riippumatta muista samasta luokasta luoduista objekteista.

Ero luokan ja objektin välillä

A luokkaa on suunnitelma tai malli, joka määrittelee tietyntyyppisen objektin ominaisuudet ja käyttäytymisen. Luokka kuvaa objektiensa ominaisuuksia. Toisaalta an esine on luokan esimerkki. Objekti on kyseisen luokan tietty esiintymä, jolla on omat arvot ja käyttäytymiset.



Toinen ero on, että luokassa voi olla useita esiintymiä, kun taas objektilla voi olla vain yksi esiintymä kerrallaan. Toisin sanoen yhdestä luokasta voidaan luoda useita objekteja.

Seuraavassa on joitain tosielämän esimerkkejä luokasta ja kohteesta ymmärtääksesi eron hyvin:

Luokka Esine
Eläin Koira, Kissa, Lintu
Ajoneuvo Auto, kuorma-auto, moottoripyörä
Vaatetus Paita, housut, mekko
Huonekalut Tuoli, Pöytä, Sohva
Juoma Kahvi, tee, sooda, mehu
Musiikki-instrumentti Kitara, Piano, Rummut

Esimerkkikoodi

Otetaan esimerkki luokasta ja objektista C#:ssa:

järjestelmän avulla ;

julkisen luokan auto

{

julkinen merkkijono Make { saada ; aseta ; }

julkinen merkkijono Malli { saada ; aseta ; }

julkinen int vuosi { saada ; aseta ; }

}

julkisen luokan ohjelma

{

julkinen staattinen mitätön Main ( merkkijono [ ] args )

{

Auto myCar = uusi auto ( ) ;

autoni. Tehdä = 'Tesla' ;

autoni. Malli = 'ModelX' ;

autoni. vuosi = 2023 ;

Konsoli. WriteLine ( $ 'Autoni on {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Konsoli. ReadKey ( ) ;

}

}

Tässä olemme määrittäneet luokan nimeltä Auto . Tämä luokka sisältää kolme kiinteistöä, jotka ovat Auto Tehdä , Malli , ja vuosi . Olemme myös määrittäneet Ohjelma-luokassa Main-metodin, joka luo Auto-luokan esiintymän ja asettaa sen ominaisuudet. Lopuksi tulostimme auton ominaisuudet käyttämällä Console.WriteLine menetelmä.

Johtopäätös

Luokka ja objekti ovat olio-ohjelmoinnin kaksi peruskäsitettä, joita käytetään kokonaisuuden käyttäytymisen ja ominaisuuksien määrittelemiseen. Mallia, joka selittää entiteetin ominaisuuksia, kutsutaan luokaksi, kun taas objekti on erityinen toteutus kyseisestä käyttäytymisestä ja ominaisuuksista. Tämä artikkeli kattaa nämä molemmat käsitteet yksityiskohtaisesti. Lue artikkeli ymmärtääksesi luokka- ja objektikäsitteet C#:ssa.