چندین کلاس و اشیا در C#
میتوان چندین شیء (یا نمونه) از یک کلاس بسازید. به عنوان مثال، اگر یک کلاس به نام Car داشته باشید،میتوان چندین Car مختلف (مثل ماشین قرمز،ماشین آبی و ...) ایجاد کنید.
هر یک از این ماشینها ویژگیها و رفتارهای خاص خود را خواهند داشت، اما همه آنها از یک نوع کلاس هستند.
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);
}
}
استفاده از چندین کلاس در C#
شما میتوانید یک شیء از یک کلاس بسازید و آن را در کلاس دیگری دسترسی داشته باشید. این کار معمولاً برای سازماندهی بهتر کلاسها استفاده میشود.
به این صورت که یک کلاس میتواند تمام ویژگیها و متدهای لازم را داشته باشد، در حالی که کلاس دیگر شامل متد ()Main است که کد اصلی برنامه در آن اجرا میشود.
برای مثال:
- prog.cs : کلاسی که متد ()Main را دارد و برنامه از آنجا شروع میشود.
- prog2.cs: کلاسی که ویژگیها و متدهای مربوط به یک شیء خاص را تعریف میکند.
این ساختار به شما کمک میکند تا کد خود را منظم تر و قابل مدیریت می باشد.
class Car {
public string color = "red";
}
class Program{
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
}
}
آیا متوجه کلمه public شدید؟ این کلمه به آنچه که به آن دسترسپذیری یا access modifier میگویند، اشاره دارد. این یعنی که متغیر یا فیلد color در کلاس Car برای کلاسهای دیگر، مانند Program، قابل دسترسی است.
در فصلهای بعدی بیشتر درباره دسترسیها و کلاسها و اشیاء یاد خواهید گرفت.