اشیاء (Objects) در C#
شیء (Object) نمونهای از یک کلاس است که در زمان اجرا ایجاد میشود و دادهها و رفتارهای آن کلاس را در خود نگه میدارد.
Object چیست؟
در برنامهنویسی شیءگرا، هر چیزی میتواند به صورت یک شیء مدلسازی شود. شیء شامل state (دادهها) و behavior (رفتارها) است.
public class User
{
public string Name { get; set; }
public int Age { get; set; }
public void Introduce()
{
Console.WriteLine($"My name is {Name}");
}
}
ساختن یک شیء
برای ساخت یک شیء از کلاس از کلمه کلیدی new استفاده میکنیم.
User user = new User();
user.Name = "Ali";
user.Age = 25;
استفاده از شیء
پس از ساخت شیء میتوان به ویژگیها و متدهای آن دسترسی داشت.
user.Introduce();
چند شیء از یک کلاس
از یک کلاس میتوان چندین شیء مستقل ساخت.
User user1 = new User { Name = "Ali", Age = 25 };
User user2 = new User { Name = "Sara", Age = 30 };
Reference Type
در C# اشیاء از نوع Reference Type هستند؛ یعنی متغیر فقط به آدرس شیء در حافظه اشاره میکند.
User u1 = new User();
User u2 = u1;
u1.Name = "Ali";
Console.WriteLine(u2.Name); // Ali
جمعبندی
اشیاء پایه اصلی برنامهنویسی شیءگرا هستند و به کمک آنها میتوان ساختارهای واقعی دنیا را در برنامه مدلسازی کرد.