کلاس (class) و شی (object) در سی شارپ

کلاس (class) و شی (object) در سی شارپ

زمان مطالعه

4 دقیقه

تعداد بازدید

193

تعداد پرسش ها

0

افزودن به لیست علاقه مندی ها


برچسب ها :


اشتراک گذاری این مطلب

کلاسها و شی ها در سی شارپ

یاد گرفتید که سی شارپ یک زبان برنامه نویسی شی گرا است.

هر چیزی در سی شارپ همراه با ویژگی ها و متدهای آن با کلاس ها و اشیا مرتبط است. به عنوان مثال: در زندگی واقعی ، ماشین یک شی است. این خودرو دارای خصوصیاتی مانند وزن و رنگ و روش هایی مانند رانندگی و ترمز است.

کلاس مانند سازنده شی یا "طرح اصلی" برای ایجاد اشیا است.

ایجاد یک کلاس

برای ایجاد کلاس ، از کلمه کلیدی class استفاده کنید:

class Car 
{
  string color = "red";
}

وقتی یک متغیر مستقیماً در یک کلاس اعلام می شود ، اغلب از آن به عنوان فیلد (یا ویژگی) یاد می شود.

الزامی نیست ، اما شروع یک حرف اول بزرگ هنگام نامگذاری کلاس ها روش خوبی است. همچنین ، معمول است که نام فایل سی شارپ و کلاس مطابقت داشته باشد ، زیرا کد ما را سازمان یافته می کند. با این حال لازم نیست (مانند برنامه نویسی در زبان جاوا).

ایجاد یک شی

یک شی از یک کلاس ایجاد می شود. ما قبلاً کلاسی را با نام Car ایجاد کرده ایم ، بنابراین اکنون می توانیم برای ایجاد اشیا از این کلاس استفاده کنیم.

برای ایجاد یک شی از اتومبیل ، نام کلاس و سپس نام شی (آبجکت) را مشخص کنید و از کلمه کلیدی new استفاده کنید:

class Car 
{
  string color = "red";

  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
  }
}

توجه داشته باشید که ما از نقطه (.) برای دسترسی به متغیرها یا فیلدهای درون کلاس (myObj.color) استفاده می کنیم.

اشیاء متعدد

می توانید چندین شی از یک کلاس ایجاد کنید:

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
prog.cs

class Car 
{
  public string color = "red";
}
class Program
{
  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
  }
}

آیا به کلمه کلیدی public توجه کرده اید؟ این یک اصلاح کننده دسترسی نامیده می شود ، که مشخص می کند متغیر یا فیلد رنگ قسمت Car برای کلاسهای دیگر ، مانند Program نیز قابل دسترسی است.



پرسش و پاسخ
0
دوره پیشنهادی
دوره پیشنهادی