В чем разница между классом и объектом в С#

V Cem Raznica Mezdu Klassom I Ob Ektom V S



C# поддерживает различные концепции ООП, такие как инкапсуляция, наследование и полиморфизм. Класс и объекты в C# — это две фундаментальные концепции ООП, которые используются для определения поведения и свойств объекта. В этой статье подробно рассматриваются различия между классами и объектами в C#.

Оглавление

Что такое класс в С#

Класс — это проект или шаблон, объясняющий свойства конкретного объекта. Класс — это определяемый пользователем тип данных, который инкапсулирует данные-члены и функции-члены. Элементы данных внутри класса содержат переменные, в которых хранятся данные, а функции-члены работают с этими данными.







В C# класс может содержать конструкторы, свойства, методы, поля, события и вложенные типы. В классах программирования C# также наследуются данные от других определенных классов, что определяется как наследование.



Что такое объект в C#

В программировании экземпляр класса является объектом. Это реальный объект, которым можно манипулировать, вызывая методы, определенные в его классе.



новый ключевое слово может создать новый объект в C#, за которым следует имя класса. После определения нового объекта ему выделяется некоторая память, поэтому он может хранить данные-члены объекта.





Когда мы создаем новый объект из класса, мы, по сути, создаем копию этого класса с его собственным набором данных и поведением, которым можно манипулировать независимо от других объектов, созданных из того же класса.

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

А сорт это проект или шаблон, определяющий характеристики и поведение объекта определенного типа. Класс описывает свойства своих объектов. С другой стороны, объект является экземпляром класса. Объект — это конкретное вхождение этого класса со своим собственным набором значений и поведения.



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

Ниже приведены несколько реальных примеров класса и объекта, чтобы лучше понять разницу:

Сорт Объект
Животное Собака, Кошка, Птица
Транспортное средство Автомобиль, Грузовик, Мотоцикл
Одежда Рубашка, брюки, платье
Мебель Стул, Стол, Диван
напиток Кофе, Чай, Сода, Сок
Музыкальный инструмент Гитара, Фортепиано, Барабаны

Пример кода

Давайте рассмотрим пример класса и объекта в C#:

используя систему ;

Автомобиль общественного класса

{

общедоступная строка Сделать { получать ; набор ; }

общедоступная строка Модель { получать ; набор ; }

публичный инт Год { получать ; набор ; }

}

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

{

публичный статический пустота Основной ( нить [ ] аргументы )

{

Автомобиль myCar '=' Новый автомобиль ( ) ;

моя машина. Делать '=' 'Тесла' ;

моя машина. Модель '=' 'МодельИкс' ;

моя машина. Год '=' 2023 ;

Консоль. WriteLine ( $ 'Моя машина {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Консоль. РидКей ( ) ;

}

}

Здесь мы определили класс с именем Машина . Этот класс содержит три свойства: Car Делать , Модель , и Год . Мы также определили метод Main в классе Program, который создает экземпляр класса Car и устанавливает его свойства. В итоге мы напечатали свойства автомобиля с помощью Console.WriteLine метод.

Заключение

Класс и объект — это две фундаментальные концепции объектно-ориентированного программирования, которые используются для определения поведения и свойств объекта. Шаблон, объясняющий свойства сущности, называется классом, а объект — это конкретная реализация этого поведения и свойств. В этой статье подробно рассматриваются обе эти концепции. Прочтите статью, чтобы понять концепции классов и объектов в C#.