کلاس ها/اشیا (Classes/Objects)
C# یک زبان شیء گراست. یعنی همه چیز دورِ «کلاس (Class)» و «شیء (Object)» می چرخد. کلاس مثل نقشه یا نقشه ساخت است. شیء نسخه ساخته شده از همان نقشه است. مثل «ماشین» به عنوان کلاس و «ولوو» به عنوان شیء.
کلاس چیست؟ شیء چیست؟
کلاس الگوست. شیء نمونه ساخته شده از الگوست. هر شیء «ویژگی (Attribute/Field)» و «متد (Method)» دارد. مثلاً ماشین ویژگی رنگ دارد و متد ترمز.
ساخت یک کلاس
برای ساخت کلاس از کلیدواژه class استفاده کن. این مثال یک کلاس ساده با یک فیلد رنگ است.
class Car
{
string color = "red";
}
نکته: وقتی متغیر مستقیماً داخل کلاس تعریف شود، معمولاً «فیلد (Field)» هم می گوییم.
ساخت یک شیء از روی کلاس
برای ساخت شیء، نام کلاس را بنویس، بعد نام شیء، و از new کمک بگیر. سپس با نقطه به فیلدها دسترسی بگیر.
class Car
{
string color = "red";
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
}
}
نکته: دسترسی با نحوِ نقطه انجام می شود: myObj.color.
گام های عملی سریع
- یک کلاس ساده مثل Car بساز. یک فیلد بده.
- یک شیء از Car بساز. مقدار فیلد را چاپ کن.
- فیلد را تغییر بده. دوباره چاپ کن و مقایسه کن.
برای مفاهیم مرتبط به شیء گرایی برو. همچنین برای امضاهای گوناگون متدها، بارگذاری متد را ببین.
جمع بندی سریع
- کلاس نقشه است؛ شیء نمونه ساخته شده.
- فیلد یعنی متغیرِ داخلِ کلاس.
- شیء با
newساخته می شود. - دسترسی با نقطه انجام می شود.