چند شیء (Multiple Objects)
گاهی از یک کلاس (Class) می خواهیم چند «شیء (Object)» بسازیم. این مثل ساخت چند ماشین از یک نقشه است. هر شیء مستقل است، اما همگی از یک الگو می آیند.
ساخت چند شیء از یک کلاس
از یک کلاس می توانی چند شیء بسازی و استفاده کنی. هر کدام داده خودش را دارد.
class Car
{
string color = "red";
static void Main(string[] args)
{
Car myObj1 = new Car();
Car myObj2 = new Car();
Console.WriteLine(myObj1.color);
Console.WriteLine(myObj2.color);
}
}
استفاده از چند کلاس کنار هم
می توانی شیء را در یک کلاس بسازی و از کلاس دیگر آن را صدا بزنی. معمولاً کلاس اول فیلدها و متدها را دارد و کلاس دوم فقط Main() را.
prog2.cs
class Car
{
public string color = "red";
}
prog.cs
class Program
{
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
}
}
نکته: کلمه public یک «تعدیل گر دسترسی (Access Modifier)» است. یعنی فیلد color از کلاس های دیگر هم دیده می شود.
گام های تمرینی برای چند شیء
- کلاس Car بساز و یک فیلد بده.
- دو شیء Car بساز و رنگشان را چاپ کن.
- در فایل جدا، Car را
publicکن و از Program استفاده کن.
برای پایه کار با کلاس ها، صفحه کلاس ها/اشیا را ببین. همچنین برای دید بهتر از مفاهیم، بخش شیء گرایی را مرور کن.
جمع بندی سریع
- از یک کلاس می توان چند شیء ساخت.
- هر شیء داده مستقل دارد.
publicدسترسی بین کلاس ها را ممکن می کند.- جدا کردن کلاس منطق و کلاس Main کد را مرتب می کند.