Jaký je rozdíl mezi třídou a objektem v C#

Jaky Je Rozdil Mezi Tridou A Objektem V C



C# podporuje různé koncepty OOP, jako je zapouzdření, dědičnost a polymorfismus. Třída a objekty v C# jsou dva základní koncepty OOP, které se používají k definování chování a vlastností entity. Tento článek podrobně popisuje rozdíly tříd a objektů v C#.

Obsah

Co je třída v C#

Třída je plán nebo šablona, ​​která vysvětluje vlastnosti konkrétní entity. Třída je uživatelsky definovaný datový typ, který zapouzdřuje datové členy a členské funkce. Datové členy uvnitř třídy obsahují proměnné, které ukládají data, zatímco členské funkce s těmito daty pracují.







V C# může třída obsahovat konstruktory, vlastnosti, metody, pole, události a vnořené typy. V programování C# třídy také dědí data z jiných definovaných tříd, což je definováno jako dědičnost.



Co je objekt v C#

V programování je instancí třídy objekt. Je to entita reálného světa, se kterou lze manipulovat vyvoláním metod definovaných v její třídě.



The Nový klíčové slovo může vytvořit nový objekt v C#, za kterým následuje název třídy. Po definování nového objektu je mu přidělena určitá paměť, takže může ukládat datové členy objektu.





Když vytvoříme nový objekt ze třídy, v podstatě vytváříme kopii této třídy s vlastní sadou dat a chování, se kterými lze manipulovat nezávisle na jiných objektech vytvořených ze stejné třídy.

Rozdíl mezi třídou a objektem

A třída je plán nebo šablona, ​​která definuje vlastnosti a chování určitého typu objektu. Třída popisuje vlastnosti svých objektů. Na druhou stranu, an objekt je instancí třídy. Objekt je specifický výskyt této třídy s vlastní sadou hodnot a chování.



Dalším rozdílem je, že třída může mít více instancí, zatímco objekt může mít v jeden okamžik pouze jednu instanci. Jinými slovy, z jedné třídy lze vytvořit více objektů.

Následuje několik příkladů třídy a objektu ze skutečného života, abyste dobře pochopili rozdíl:

Třída Objekt
Zvíře Pes, kočka, pták
Vozidlo Automobil, nákladní automobil, motocykl
Oblečení Košile, Kalhoty, Šaty
Nábytek Židle, stůl, pohovka
Nápoj Káva, čaj, soda, džus
Hudební nástroj Kytara, piano, bicí

Příklad kódu

Vezměme si příklad třídy a objektu v C#:

pomocí System ;

auto veřejné třídy

{

veřejný řetězec Make { dostat ; soubor ; }

model veřejného řetězce { dostat ; soubor ; }

veřejnost int Rok { dostat ; soubor ; }

}

Program veřejné třídy

{

veřejnost statický prázdnota Hlavní ( tětiva [ ] argumenty )

{

Auto myCar = nové auto ( ) ;

moje auto. Udělat = 'Tesla' ;

moje auto. Modelka = 'ModelX' ;

moje auto. Rok = 2023 ;

Řídicí panel. WriteLine ( $ 'Moje auto je {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Řídicí panel. ReadKey ( ) ;

}

}

Zde jsme definovali třídu tzv Auto . Tato třída obsahuje tři vlastnosti, kterými jsou Car Udělat , Modelka , a Rok . Ve třídě Program jsme také definovali metodu Main, která vytváří instanci třídy Car a nastavuje její vlastnosti. Nakonec jsme vytiskli vlastnosti vozu pomocí Console.WriteLine metoda.

Závěr

Třída a objekt jsou dva základní koncepty objektově orientovaného programování, které se používají k definování chování a vlastností entity. Šablona, ​​která vysvětluje vlastnosti entity, se nazývá třída, zatímco objekt je specifickou realizací tohoto chování a vlastností. Tento článek podrobně popisuje oba tyto koncepty, přečtěte si článek, abyste porozuměli konceptům tříd a objektů v C#.