C# sinflari/obyektlari
Sinflar va obyektlar
Oldingi bobdan C# obyektga yo‘naltirilgan dasturlash tili ekanini bilib oldingiz.
C# dagi hamma narsa sinflar va obyektlar, shuningdek ularning atributlari va metodlari bilan bog‘liq. Masalan, hayotda avtomobil — obyekt. Avtomobilning og‘irlik va rang kabi atributlari hamda haydash va tormozlash kabi metodlari bor.
Sinf — obyekt konstruktori yoki obyektlar yaratish uchun "chizma" (blueprint) kabidir.
Sinf yaratish
Sinf yaratish uchun class kalit so‘zidan foydalaning:
color o‘zgaruvchisiga ega "Car" nomli sinf yarating:
class Car
{
string color = "red";
}
O‘zgaruvchi bevosita sinf ichida e’lon qilinganda, u ko‘pincha maydon (field) yoki atribut deb ataladi.
Bu majburiy emas, lekin sinflarni nomlashda birinchi harfni katta harf bilan yozish yaxshi amaliyot hisoblanadi. Shuningdek, C# fayli nomi va sinf nomi odatda bir xil bo‘ladi, chunki bu kodimizni tartibli qiladi. Biroq bu (Java’dagi kabi) majburiy emas.
Obyekt yaratish
Obyekt sinfdan yaratiladi. Biz
Car nomli sinfni allaqachon yaratdik, endi undan obyektlar yaratish uchun foydalanishimiz mumkin.
Car obyektini yaratish uchun sinf nomini, undan keyin obyekt nomini ko‘rsating va new kalit so‘zidan foydalaning:
Misol
"myObj" nomli obyekt yarating va undan color qiymatini chiqarish uchun foydalaning:
class Car
{
string color = "red";
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
}
}
E’tibor bering, sinf ichidagi o‘zgaruvchilar/maydonlarga murojaat qilish uchun nuqta sintaksisidan (.) foydalanamiz (myObj.color). Maydonlar haqida keyingi bobda batafsil bilib olasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
