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