Kāda ir atšķirība starp klasi un objektu C #

Kada Ir Atskiriba Starp Klasi Un Objektu C



C# atbalsta dažādas OOP koncepcijas, piemēram, iekapsulēšanu, pārmantošanu un polimorfismu. Klase un objekti C# ir divi OOP pamatjēdzieni, ko izmanto, lai definētu entītijas uzvedību un īpašības. Šajā rakstā detalizēti aplūkotas klases un objektu atšķirības C#.

Satura rādītājs

Kas ir klase C#

Klase ir projekts vai veidne, kas izskaidro konkrētas entītijas īpašības. Klase ir lietotāja definēts datu tips, kas iekapsulē datu dalībniekus un dalībnieku funkcijas. Datu elementi klasē satur mainīgos, kas glabā datus, savukārt dalībnieku funkcijas darbojas ar šiem datiem.







C# valodā klasē var būt konstruktori, rekvizīti, metodes, lauki, notikumi un ligzdotie veidi. C# programmēšanas klasēs tiek mantoti arī dati no citām definētām klasēm, kas tiek definēts kā mantojums.



Kas ir objekts C#

Programmēšanā klases gadījums ir objekts. Tā ir reāla vienība, ar kuru var manipulēt, izsaucot tās klasē definētās metodes.



The jauns atslēgvārds var izveidot jaunu objektu C#, kam seko klases nosaukums. Pēc jauna objekta definēšanas tam tiek piešķirta zināma atmiņa, lai tas varētu saglabāt objekta datu elementus.





Kad mēs izveidojam jaunu objektu no klases, mēs būtībā izveidojam šīs klases kopiju ar savu datu kopu un darbību, ar kuru var manipulēt neatkarīgi no citiem objektiem, kas izveidoti no tās pašas klases.

Atšķirība starp klasi un objektu

A klasē ir projekts vai veidne, kas definē noteikta veida objekta īpašības un uzvedību. Klase apraksta savu objektu īpašības. No otras puses, an objektu ir klases gadījums. Objekts ir šīs klases īpašs notikums ar savu vērtību un uzvedības kopumu.



Vēl viena atšķirība ir tā, ka klasei var būt vairāki gadījumi, savukārt objektam vienlaikus var būt tikai viens gadījums. Citiem vārdiem sakot, no vienas klases var izveidot vairākus objektus.

Tālāk ir sniegti daži klases un objekta reālie piemēri, lai labi izprastu atšķirību.

Klase Objekts
Dzīvnieks Suns, kaķis, putns
Transportlīdzeklis Automašīna, kravas automašīna, motocikls
Apģērbs Krekls, Bikses, Kleita
Mēbeles Krēsls, galds, dīvāns
Dzēriens Kafija, Tēja, Soda, Sulas
Mūzikas instruments Ģitāra, klavieres, bungas

Koda piemērs

Ņemsim klases un objekta piemēru C#:

izmantojot sistēmu ;

publiskās klases auto

{

publiska virkne Make { gūt ; komplekts ; }

publiskā virkne Modelis { gūt ; komplekts ; }

publiski starpt gads { gūt ; komplekts ; }

}

publiskās klases programma

{

publiski statisks nederīgs Galvenā ( virkne [ ] args )

{

Auto myCar = jauna mašīna ( ) ;

Mans auto. Veidot = 'Tesla' ;

Mans auto. Modelis = 'ModelisX' ;

Mans auto. gads = 2023. gads ;

Konsole. WriteLine ( $ 'Mana automašīna ir {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Konsole. ReadKey ( ) ;

}

}

Šeit mēs esam definējuši klasi, ko sauc Automašīna . Šajā klasē ir trīs īpašumi, kas ir Auto Veidot , Modelis , un gads . Programmas klasē esam definējuši arī galveno metodi, kas izveido klases Auto instanci un iestata tās īpašības. Noslēgumā mēs izdrukājām automašīnas īpašības, izmantojot Console.WriteLine metodi.

Secinājums

Klase un objekts ir divi objektorientētas programmēšanas pamatjēdzieni, kurus izmanto, lai definētu entītijas uzvedību un īpašības. Veidni, kas izskaidro entītijas īpašības, sauc par klasi, savukārt objekts ir šīs uzvedības un īpašību īpaša realizācija. Šajā rakstā ir detalizēti apskatīti abi šie jēdzieni. Izlasiet rakstu, lai saprastu klases un objektu jēdzienus C#.