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#.