Каква е разликата между клас и обект в C#

Kakva E Razlikata Mezdu Klas I Obekt V C



C# поддържа различни ООП концепции като капсулиране, наследяване и полиморфизъм. Класът и обектите в C# са две основни концепции на ООП, които се използват за дефиниране на поведението и свойствата на даден обект. Тази статия разглежда подробно разликите в класовете и обектите в C#.

Съдържание

Какво е клас в C#

Класът е план или шаблон, който обяснява свойствата на конкретен обект. Класът е дефиниран от потребителя тип данни, който капсулира членове на данни и членски функции. Членовете на данните в класа съдържат променливите, които съхраняват данни, докато членските функции работят с тези данни.







В C# един клас може да съдържа конструктори, свойства, методи, полета, събития и вложени типове. В C# програмните класове също наследяват данни от други дефинирани класове, което се дефинира като наследяване.



Какво е обект в C#

В програмирането екземплярът на клас е обект. Това е обект от реалния свят, който може да бъде манипулиран чрез извикване на методите, дефинирани в неговия клас.



The нов може да създаде нов обект в C#, който е последван от името на класа. След дефинирането на нов обект му се дава малко памет, така че да може да съхранява членовете на данните на обекта.





Когато създаваме нов обект от клас, ние по същество създаваме копие на този клас със собствен набор от данни и поведение, които могат да бъдат манипулирани независимо от други обекти, създадени от същия клас.

Разлика между клас и обект

А клас е план или шаблон, който определя характеристиките и поведението на определен тип обект. Класът описва свойствата на своите обекти. От друга страна, ан обект е екземпляр на клас. Обектът е специфична поява на този клас със собствен набор от стойности и поведение.



Друга разлика е, че един клас може да има множество екземпляри, докато обектът може да има само един екземпляр в даден момент. С други думи, множество обекти могат да бъдат създадени от един клас.

Следват някои реални примери за клас и обект, за да разберете добре разликата:

Клас Обект
Животно Куче, Котка, Птица
Превозно средство Автомобил, камион, мотоциклет
Облекло Риза, панталон, рокля
Мебели Стол, Маса, Диван
Напитка Кафе, чай, сода, сок
Музикален инструмент Китара, пиано, барабани

Примерен код

Нека вземем пример за клас и обект в C#:

използвайки System ;

обществен клас кола

{

публичен низ Make { получавам ; комплект ; }

модел на публичен низ { получавам ; комплект ; }

публичен вътр година { получавам ; комплект ; }

}

програма за публичен клас

{

публичен статичен невалиден Основен ( низ [ ] аргументи )

{

Кола myCar = нова кола ( ) ;

колата ми. направи = 'тесла' ;

колата ми. Модел = 'МоделX' ;

колата ми. година = 2023 г ;

Конзола. WriteLine ( $ „Моята кола е {myCar.Year} {myCar.Make} {myCar.Model}“ ) ;

Конзола. ReadKey ( ) ;

}

}

Тук сме дефинирали клас, наречен Кола . Този клас съдържа три свойства, които са Car направи , Модел , и година . Също така сме дефинирали метод Main в класа Program, който създава екземпляр на класа Car и задава свойствата му. В крайна сметка отпечатахме свойствата на автомобила, използвайки Console.WriteLine метод.

Заключение

Класът и обектът са две основни концепции на обектно-ориентираното програмиране, които се използват за дефиниране на поведението и свойствата на даден обект. Шаблон, който обяснява свойствата на даден обект, се нарича клас, докато обектът е специфична реализация на това поведение и свойства. Тази статия обхваща подробно и двете концепции, прочетете статията, за да разберете концепциите за клас и обект в C#.