Kuo skiriasi klasė ir objektas C#

Kuo Skiriasi Klase Ir Objektas C



C# palaiko įvairias OOP sąvokas, tokias kaip inkapsuliavimas, paveldėjimas ir polimorfizmas. Klasė ir objektai C# yra dvi pagrindinės OOP sąvokos, naudojamos apibrėžti objekto elgesį ir savybes. Šiame straipsnyje išsamiai aprašomi C# klasių ir objektų skirtumai.

Turinys

Kas yra C# klasė

Klasė yra planas arba šablonas, paaiškinantis konkretaus objekto savybes. Klasė yra vartotojo apibrėžtas duomenų tipas, apimantis duomenų narius ir narių funkcijas. Klasės duomenų nariai turi kintamuosius, kurie saugo duomenis, o narių funkcijos veikia su tais duomenimis.







C# klasėje gali būti konstruktorių, savybių, metodų, laukų, įvykių ir įdėtųjų tipų. C# programavimo klasėse taip pat paveldimi duomenys iš kitų apibrėžtų klasių, o tai apibrėžiama kaip paveldėjimas.



Kas yra objektas C#

Programavime klasės egzempliorius yra objektas. Tai realaus pasaulio subjektas, kuriuo galima manipuliuoti pasinaudojant jo klasėje apibrėžtais metodais.



The naujas raktinis žodis gali sukurti naują objektą C#, po kurio nurodomas klasės pavadinimas. Apibrėžus naują objektą, jam suteikiama šiek tiek atminties, todėl jis gali saugoti objekto duomenų narius.





Kurdami naują objektą iš klasės, iš esmės sukuriame tos klasės kopiją su savo duomenų rinkiniu ir elgesiu, kuriuo galima manipuliuoti nepriklausomai nuo kitų objektų, sukurtų iš tos pačios klasės.

Skirtumas tarp klasės ir objekto

A klasė yra planas arba šablonas, apibrėžiantis tam tikro tipo objekto savybes ir elgesį. Klasė apibūdina savo objektų savybes. Kita vertus, an objektas yra klasės pavyzdys. Objektas yra konkretus tos klasės reiškinys, turintis savo vertybių ir elgesio rinkinį.



Kitas skirtumas yra tas, kad klasė gali turėti kelis egzempliorius, o objektas vienu metu gali turėti tik vieną egzempliorių. Kitaip tariant, iš vienos klasės galima sukurti kelis objektus.

Norėdami suprasti skirtumą, pateikiami keli realūs klasės ir objekto pavyzdžiai:

Klasė Objektas
Gyvūnas Šuo, Katė, Paukštis
Transporto priemonė Automobilis, Sunkvežimis, Motociklas
Apranga Marškiniai, kelnės, suknelė
Baldai Kėdė, Stalas, Sofa
Gėrimas Kava, Arbata, Soda, Sultys
Muzikinis instrumentas Gitara, pianinas, būgnai

Kodo pavyzdys

Paimkime C# klasės ir objekto pavyzdį:

naudojant Sistemą ;

viešosios klasės automobilis

{

viešoji eilutė Make { gauti ; rinkinys ; }

viešoji eilutė Modelis { gauti ; rinkinys ; }

viešas tarpt Metai { gauti ; rinkinys ; }

}

viešosios klasės programa

{

viešas statinis tuštuma Pagrindinis ( styga [ ] args )

{

Automobilis myCar = naujas automobilis ( ) ;

Mano automobilis. Padaryti = 'Tesla' ;

Mano automobilis. Modelis = „ModelX“ ;

Mano automobilis. Metai = 2023 m ;

Konsolė. WriteLine ( $ „Mano automobilis yra {myCar.Year} {myCar.Make} {myCar.Model}“ ) ;

Konsolė. ReadKey ( ) ;

}

}

Čia mes apibrėžėme klasę, vadinamą Automobilis . Šioje klasėje yra trys savybės, kurios yra Automobilis Padaryti , Modelis , ir Metai . Programos klasėje taip pat apibrėžėme pagrindinį metodą, kuris sukuria automobilio klasės egzempliorių ir nustato jo savybes. Galų gale mes atspausdinome automobilio savybes naudodami Console.WriteLine metodas.

Išvada

Klasė ir objektas yra dvi pagrindinės objektinio programavimo sąvokos, naudojamos apibrėžti objekto elgseną ir savybes. Šablonas, paaiškinantis objekto savybes, vadinamas klase, o objektas yra konkreti to elgesio ir savybių realizacija. Šiame straipsnyje išsamiai aprašomos abi šios sąvokos, perskaitykite straipsnį, kad suprastumėte klasių ir objektų sąvokas C#.