Mi a különbség az osztály és az objektum között a C#-ban

Mi A Kulonbseg Az Osztaly Es Az Objektum Kozott A C Ban



A C# számos OOP-koncepciót támogat, mint például a tokozás, az öröklődés és a polimorfizmus. Az osztály és az objektumok a C#-ban az OOP két alapvető fogalma, amelyek egy entitás viselkedésének és tulajdonságainak meghatározására szolgálnak. Ez a cikk részletesen bemutatja a C# osztály- és objektumkülönbségeit.

Tartalomjegyzék

Mi az osztály C#-ban

Az osztály egy tervrajz vagy sablon, amely elmagyarázza egy adott entitás tulajdonságait. Az osztály egy felhasználó által meghatározott adattípus, amely adattagokat és tagfüggvényeket foglal magában. Az osztályon belüli adattagok tartalmazzák az adatokat tároló változókat, míg a tagfüggvények ezekkel az adatokkal működnek.







A C#-ban egy osztály tartalmazhat konstruktorokat, tulajdonságokat, metódusokat, mezőket, eseményeket és beágyazott típusokat. A C# programozási osztályok más definiált osztályoktól is öröklik az adatokat, ami öröklődésként van definiálva.



Mi az objektum a C#-ban

A programozásban egy osztály példánya egy objektum. Ez egy valós entitás, amely az osztályában meghatározott metódusok meghívásával manipulálható.



A új kulcsszó létrehozhat egy új objektumot C#-ban, amelyet az osztálynév követ. Egy új objektum definiálása után némi memóriát kap, így képes tárolni az objektum adattagjait.





Amikor új objektumot hozunk létre egy osztályból, lényegében ennek az osztálynak egy másolatát hozzuk létre saját adatkészlettel és viselkedéssel, amely az azonos osztályból létrehozott többi objektumtól függetlenül manipulálható.

Különbség az osztály és az objektum között

A osztály egy tervrajz vagy sablon, amely egy adott típusú objektum jellemzőit és viselkedését határozza meg. Az osztály leírja objektumai tulajdonságait. Másrészt egy tárgy egy osztály példánya. Az objektum az adott osztály sajátos előfordulása, saját értékkészlettel és viselkedéssel.



Egy másik különbség az, hogy egy osztálynak több példánya lehet, míg egy objektumnak egyszerre csak egy példánya lehet. Más szóval, egyetlen osztályból több objektum is létrehozható.

Íme néhány valós példa az osztályra és az objektumra, hogy jól megértsük a különbséget:

Osztály Tárgy
Állat Kutya, macska, madár
Jármű Autó, teherautó, motor
Ruházat Ing, Nadrág, Ruha
Bútor Szék, asztal, kanapé
Ital Kávé, Tea, Szóda, Gyümölcslé
Hangszer Gitár, zongora, dob

Példakód

Vegyünk egy példát egy osztályra és egy objektumra C#-ban:

rendszer segítségével ;

nyilvános osztályú autó

{

nyilvános karakterlánc Make { kap ; készlet ; }

nyilvános karakterlánc Modell { kap ; készlet ; }

nyilvános int Év { kap ; készlet ; }

}

nyilvános osztály Program

{

nyilvános statikus üres ( húr [ ] args )

{

Autó myCar = új autó ( ) ;

autóm. Készíts = 'Tesla' ;

autóm. Modell = 'ModelX' ;

autóm. Év = 2023 ;

Konzol. WriteLine ( $ 'Az autóm egy {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Konzol. ReadKey ( ) ;

}

}

Itt definiáltunk egy osztályt Autó . Ez az osztály három ingatlant tartalmaz, amelyek az autók Készíts , Modell , és Év . A Program osztályban definiáltunk egy Main metódust is, amely létrehozza az Autó osztály példányát és beállítja annak tulajdonságait. Végül kinyomtattuk az autó tulajdonságait a Console.WriteLine módszer.

Következtetés

Az osztály és az objektum az objektumorientált programozás két alapvető fogalma, amelyek egy entitás viselkedésének és tulajdonságainak meghatározására szolgálnak. Az entitás tulajdonságait magyarázó sablont osztálynak nevezzük, míg az objektumot ennek a viselkedésnek és tulajdonságainak konkrét megvalósítása. Ez a cikk részletesen lefedi mindkét fogalmat, olvassa el a cikket, hogy megértse az osztály- és objektumfogalmakat a C#-ban.