Umumlashgan sinflar yaratish va ishlatish



Yüklə 17,02 Kb.
tarix16.12.2023
ölçüsü17,02 Kb.
#182108
7-amaliy


7-amaliy
Umumlashgan sinflar yaratish va ishlatish
Nazariy ma’lumot:
Voris sinflar (base classes) va umumlashgan sinflar (derived classes) C# dasturlash tilida ob'ekt-orienratlangan dasturlashning asosiy qismi bo'lib, o'zaro bog'liqli sinflar yaratish, sinflar orasidagi munosabatlarni tuzish va qo'llash imkoniyatini beradi. Umumiy maqsad, voris sinflar yaratish va ularni voris sinfda aniqlangan xususiyatlarga ega qilishdir.
Voris sinf (base class) - bu asosiy sinf, umumiy xususiyatlar va funksiyalarni o'z ichiga oladi. Voris sinfning ob'ektlari o'zi jismoniy bir noaniq ob'ekt emas. Voris sinfda o'zgartirish mumkin xususiyatlar va virtual metodlar mavjud bo'lishi tavsiya etiladi, lekin ularni real voris sinflar (derived classes) o'zgartirishi mumkin.
Umumlashgan sinf (derived class) - bu voris sinfni asosiy sinf sifatida ishlatadi. Umumlashgan sinflar voris sinfdan o'z xususiyatlarni qo'shish, o'zgarishlar kiritish, o'z metodlarini qo'shish yoki o'zgartirish imkoniyatiga ega. Umumlashgan sinf voris sinfning barcha xususiyatlari va metodlarini o'z ichiga olishi mumkin.
Umumlashgan sinflarni yaratish va ishlatishning asosiy qadami quyidagicha bo'ladi:

  1. Voris sinfni yaratish: Bir voris sinf yaratishdan boshlang. Voris sinfning ichida umumiy xususiyatlar va virtual metodlar bo'lishi maqsadga muvofiqdir.

Misol:
public class VorisSinf
{
public string Name { get; set; }
public virtual void ShowDetails()
{
Console.WriteLine($"Name: {Name}");
}
}
Umumlashgan sinfni yaratish: Umumlashgan sinfni yaratish uchun : operatori bilan voris sinfni ko'rsatish kerak.
Misol:
public class UmumlashganSinf : VorisSinf
{
public int Age { get; set; }
public override void ShowDetails()
{
base.ShowDetails();
Console.WriteLine($"Age: {Age}");
}
}
Umumlashgan sinf ob'ektini yaratish va ishlatish: Umumlashgan sinfning ob'ektini yaratish va undagi xususiyatlarga murojat qilish uchun new operatorini ishlatish.
Misol:
static void Main()
{
UmumlashganSinf derivedObj = new UmumlashganSinf();
derivedObj.Name = "John";
derivedObj.Age = 30;
derivedObj.ShowDetails();
}
Umumlashgan sinfning voris sinfning metodlarini o'zgartirish: Umumlashgan sinfda virtual metodni o'zgartirish uchun override kalit so'zi ishlatiladi.
Misol:
public class UmumlashganSinf : VorisSinf
{
public int Age { get; set; }
public override void ShowDetails()
{
base.ShowDetails();
Console.WriteLine($"Age: {Age}");
}
}
Umumlashgan sinfning voris sinfning xususiyatlarini ishlatish: Umumlashgan sinfda voris sinfning xususiyatlari va metodlari o'zgartirilishi yoki ishlatilishi mumkin. Ishlatilishi uchun base kalit so'zi ishlatiladi.
Misol:
public class UmumlashganSinf : VorisSinf
{
public int Age { get; set; }
public override void ShowDetails()
{
base.ShowDetails(); // Voris sinfning metodini ishlatish
Console.WriteLine($"Age: {Age}");
}
}
Umumlashgan sinflar voris sinfning xususiyatlarini o'zgartirib, qo'shib, yoki u yerga moslashtirib ishlatish imkonini beradi. Bu o'zgarishlar C# dasturlash tilida ob'ekt-orienratlangan dastur yaratishda qulaylik va yopiqlikni ta'minlaydi.
Mavzuga doir masalalar:

  1. Shaxslar va o'zgarishlar: Yaratilayotgan shaxs (individual) sinfini VorisSinf deb nomlangan voris sinf sifatida ishlatib, uningda shaxsning ismini saqlang. Keyin shaxsning yoshi va yillik o'zgarishlarini o'zgartirib chiqaring.

  2. Maktab va o'quvchilar: Maktab sinfini yaratish va undan O'quvchi sinfini voris sifatida ishlatish. Har bir o'quvchining ismi, yoshi va sinfi o'zgarishlarini saqlang va o'zgartirishni amalga oshiring.

  3. O'yinlar va tushunchalar: O'yinlarni ifodalovchi sinflarni yaratish. Voris sinf sifatida O'yin sinfini yarating va keyingi sinflarda UmumlashganO'yin sinfini voris sifatida ishlatib, har bir o'yin uchun tushunchalarini saqlang va o'zgartirishni amalga oshiring.

  4. Avtomobillar va xususiyatlar: Avtomobil sinfini voris sinf sifatida ishlatish va har bir avtomobil uchun xususiyatlarini saqlash. Keyingi sinflarda avtomobil turlari va ularning maxsus xususiyatlarini saqlang.

  5. Xonalar va shakllar: Xonalar va ularning shakllarini saqlaydigan sinflarni yaratish. Voris sinf sifatida Xona sinfini yarating va keyingi sinflarda avvalgi shakllarni saqlashni qo'shing.

  6. Hayvonlar va garovlar: Hayvon sinfini voris sinf sifatida ishlatish va har bir garov uchun xususiyatlar saqlang. Keyingi sinflarda garov turlari va ularning xususiyatlarini qo'shing.

  7. Restoranlar va menular: Restoranlar va ularning menularini saqlashni o'rganishingiz uchun Restoran va menular ro'yxatini yaratish. Voris sinf sifatida Restoran sinfini ishlatish va menulardan foydalanishni o'rganing.

  8. Yozuvlar va mualliflar: Yozuvlar va ularning mualliflarini saqlaydigan sinflarni yaratish. Voris sinf sifatida Yozuv sinfini yaratish va yozuvlarni o'zgartirishni amalga oshiring.

  9. Mudofaa korxonasi va muxolifatlar: MudofaaKorxona va muxolifatlar ro'yxatini saqlashni o'rganish uchun sinflarni yaratish. Voris sinf sifatida MudofaaKorxona sinfini yaratish va muxolifatlarni saqlashni qo'shing.

  10. Turistlar va mamlakatlar: Turistlar va ularning sayohat qilgan mamlakatlari haqida ma'lumotlar saqlash uchun sinflarni yaratish. Voris sinf sifatida Turist sinfini ishlatish va turistlarning mamlakatlari haqida ma'lumotni chiqaring.

Yüklə 17,02 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin