Maydon (fields) a’zo -aniq turdan olingan o‘zgaruvchi.
Hususiyat - bular elementlarning maxsus turlari bo‘lib, klass maydonida uni yozish va olib tashlaganda qo‘shimcha ma’lumot boshqaruvining mahoratini berish orqali maydonning (Maydon) funksionalligi kengayadi.
Metodlar ular ma’lumotning mukammalligini ta’minlashadi.
Classlarga misollar
Biz C# dagi klass misol qilib olmoqchimiz, u ro‘yxatga olingan elementlarni o‘z ichiga oladi. cat ( mushuk) klass modellari haqiqiy dunyodagi ‘’ cat’’ predmeti va nomi, rangi xususiyatlariga ega. Class bir nechta maydon, properties va methodini izohlaydi, bu haqda keyinroq gaplashamiz. Hozir siz klassga izoh ko‘rishingiz mumkin (klass izohlarini detalma-detal izohlamoqchimasmiz, biz diqqatni «Class ni izohlash (Defining Classes)» ga qaratmoqchimiz:
publicclassCat
{
// Field name
privatestring name;
// Field color
privatestring color;
publicstring Name
{
// Getter of the property "Name"
get
{
returnthis.name;
}
// Setter of the property "Name"
set
{
this.name = value;
}
}
publicstring Color
{
// Getter of the property "Color"
get
{
returnthis.color;
}
// Setter of the property "Color"
set
{
this.color = value;
}
}
// Default constructor
public Cat()
{
this.name = "Unnamed";
this.color = "gray";
}
// Constructor with parameters
public Cat(string name, string color)
{
this.name = name;
this.color = color;
}
// Method SayMiau
publicvoid SayMiau()
{
Console.WriteLine("Cat {0} said: Miauuuuuu!", name);
}
}
|
Misol uchun Cat klassi rangni, nom xususiyatlarni aniqlaydi shuningdek nom va rangdagi yashirin maydondagi qiymatlarini saqlaydi. Bundan tashqari 2 ta konstruktor Cat klassining namunasini yaratish uchun aniqlangan hisoblanadi, mos ravishda parametrlarsiz va SayMiau() degan klass metodi bo‘ladi.
Class misolidan keyin aniqlangan quyidagi yo‘lda uni hozir ishlatishimiz mumkin:
staticvoid Main()
{
Cat firstCat = new Cat();
firstCat.Name = "Tony";
firstCat.SayMiau();
Cat secondCat = new Cat("Pepy", "red");
secondCat.SayMiau();
Console.WriteLine("Cat {0} is {1}.",
secondCat.Name, secondCat.Color);
}
|
Misol uchun Cat klassi rangni, nom xususiyatlarni aniqlaydi shuningdek nom va rangdagi yashirin maydondagi qiymatlarini saqlaydi. Bundan tashqari 2 ta konstruktor Cat klassining namunasini yaratish uchun aniqlangan hisoblanadi, mos ravishda parametrlarsiz va SayMiau() degan klass metodi bo‘ladi.
Class misolidan keyin aniqlangan quyidagi yo‘lda uni hozir ishlatishimiz mumkin:
staticvoid Main()
{
Cat firstCat = new Cat();
firstCat.Name = "Tony";
firstCat.SayMiau();
Cat secondCat = new Cat("Pepy", "red");
secondCat.SayMiau();
Console.WriteLine("Cat {0} is {1}.",
secondCat.Name, secondCat.Color);
}
|
Agar biz misolni bajarsak, quyidagilarni ishlab chiqa olamiz:
Cat Tony said: Miauuuuuu!
Cat Pepy said: Miauuuuuu!
Cat Pepy is Red.
|
Class lardan foydalanish va izohlash uchun oddiy misolni ko‘rdik, va “Ob’ektlardan foydalanish va yaratish’’ bo‘limida bu misollar qanday ishlashini, tqanday qilib tushunish uchun ruxsat bermoqchiligini va ularni metodlarini chaqirishni, qanday qilib ularni xususiyatlaridan foydalanishni va ob’ektlarni ( predmetlarni )qanday qilib yaratishni batafsil tushintirib bermoqchimiz.
Klasslar tizimi
Do'stlaringiz bilan baham: |