Koja je razlika između klase i objekta u C#

Koja Je Razlika Izmedu Klase I Objekta U C



C# podržava različite OOP koncepte kao što su enkapsulacija, nasljeđivanje i polimorfizam. Klasa i objekti u C# dva su temeljna koncepta OOP-a koji se koriste za definiranje ponašanja i svojstava entiteta. Ovaj članak detaljno pokriva razlike u klasama i objektima u C#.

Sadržaj

Što je klasa u C#

Klasa je nacrt ili predložak koji objašnjava svojstva određenog entiteta. Klasa je korisnički definirana vrsta podataka koja enkapsulira članove podataka i funkcije članova. Članovi podataka unutar klase sadrže varijable koje pohranjuju podatke, dok funkcije članice rade s tim podacima.







U C# klasa može sadržavati konstruktore, svojstva, metode, polja, događaje i ugniježđene tipove. U C# programskim klasama također nasljeđuju podaci iz drugih definiranih klasa, što je definirano kao nasljeđivanje.



Što je objekt u C#

U programiranju, instanca klase je objekt. To je entitet iz stvarnog svijeta kojim se može manipulirati pozivanjem metoda definiranih u njegovoj klasi.



The novi Ključna riječ može stvoriti novi objekt u C# iza kojeg slijedi naziv klase. Nakon definiranja novog objekta, daje mu se nešto memorije, tako da može pohraniti podatke o objektu.





Kada stvaramo novi objekt iz klase, u biti stvaramo kopiju te klase s vlastitim skupom podataka i ponašanja kojima se može manipulirati neovisno o drugim objektima stvorenim iz iste klase.

Razlika između klase i objekta

A razreda je nacrt ili predložak koji definira karakteristike i ponašanja određene vrste objekta. Klasa opisuje svojstva svojih objekata. S druge strane, an objekt je instanca klase. Objekt je specifična pojava te klase, s vlastitim skupom vrijednosti i ponašanja.



Druga razlika je u tome što klasa može imati više instanci, dok objekt može imati samo jednu instancu u isto vrijeme. Drugim riječima, iz jedne klase može se stvoriti više objekata.

Slijede neki stvarni primjeri klase i objekta kako biste dobro razumjeli razliku:

Klasa Objekt
Životinja Pas, Mačka, Ptica
Vozilo Auto, Kamion, Motocikl
Odjeća Košulja, hlače, haljina
Namještaj Stolica, Stol, Kauč
Piće Kava, čaj, sok, sok
Glazbeni instrument Gitara, klavir, bubnjevi

Primjer koda

Uzmimo primjer klase i objekta u C#:

pomoću sustava ;

javna klasa automobila

{

javni niz Make { dobiti ; postaviti ; }

javni niz Model { dobiti ; postaviti ; }

javnost int Godina { dobiti ; postaviti ; }

}

javna klasa Program

{

javnost statički poništiti Glavni ( niz [ ] args )

{

Auto mojCar = novi auto ( ) ;

moj Auto. Napraviti = 'Tesla' ;

moj Auto. Model = 'ModelX' ;

moj Auto. Godina = 2023 ;

Konzola. WriteLine ( $ 'Moj auto je {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Konzola. ReadKey ( ) ;

}

}

Ovdje smo definirali klasu tzv Automobil . Ova klasa sadrži tri svojstva, a to su Car Napraviti , Model , i Godina . Također smo definirali Main metodu u klasi Program, koja kreira instancu klase Car i postavlja njena svojstva. Na kraju smo ispisali svojstva automobila pomoću Konzola.WriteLine metoda.

Zaključak

Klasa i objekt dva su temeljna koncepta objektno orijentiranog programiranja koji se koriste za definiranje ponašanja i svojstava entiteta. Predložak koji objašnjava svojstva entiteta naziva se klasa, dok je objekt specifična realizacija tog ponašanja i svojstava. Ovaj članak detaljno pokriva oba ova koncepta, pročitajte članak da biste razumjeli koncepte klasa i objekata u C#.