Mustaqil ish mavzu: ma’lumotlarning abstrakt tuzilmasi


Abstrakt sinfni dasturda qo llash xususiyatlarini ko rsatuvchi misol


Download 0.59 Mb.
bet3/4
Sana22.12.2022
Hajmi0.59 Mb.
#1042405
1   2   3   4
3. Abstrakt sinfni dasturda qo llash xususiyatlarini ko rsatuvchi misol
Misol ierarxiyani tashkil etuvchi uchta sinfni e'lon qiladi (1-rasm):
  • asosiy abstrakt sinf A. Bu sinfda Func() sof virtual funksiyasi mavjud . Bu sinfning namunasini yaratib bo'lmaydi;
  • A sinfidan meros bo'lgan mavhum bo'lmagan B sinf . B sinfida Func() virtual funksiyasi e'lon qilinadi, bu A tayanch sinfidagi bir xil nomdagi funksiyani qayta belgilaydi ;
  • B sinfidan meros bo'lgan mavhum bo'lmagan S sinfi . Sinf C Func() nomli virtual funktsiyani belgilaydi . Bu funksiya B sinfining Func() funksiyasini bekor qiladi .

Javada abstract taype larga misollar
Abstract class
Abstract va Abstraction degan tushunchalar bor. Bular 2ta turli xil tushuncha. 
Siz Abstraction haqida Abstraction maqolasida ma'lumot olsangiz bo'ladi.
O'zi Abstraction ga erishishning 2ta yo’li bor. Interfase yoki Abstract classi orqali.
Abstract class bu abstract kalit so'zi bilan belgilangan class dir. Dehqonchasiga aytganda abstract kalit so'zi bilan belgilangan class ga abstract class deyiladi.
Abstract Method
Abstract class da abstract metodlar va oddiy metodlar bo'lishi mumkin.
  • abstract metod bu abstract kalit so'zi bilan belgilangan metod va uning tana qismi bo'lmaydi.
  • oddiy metod bu tana qismi yozilgan metod.

Abstract class va method
Abstract class dan qisman mavhumlik kerak bo'lsa foydalanamiz. Ya'ni abstract classda funksianalni qisman realizatsiya qilib, qolgan qismini child (bola) classlarni o'zi qoldiramiz. Child class o'zi xohlagandek realizatsiya qiladi.
Abstract class asosan child class lar uchun asosiy (base) class sifatida ishlatiladi. Child class larda umumiy bo'lgan o'zgaruvchi va metodlarni o'zida jamlaydi. Child class lar abstract class dan extend oladi va kerak bo'lgan funksianalni realizatsiya qiladi. Bunda abstract metodlarni ovveride qilishi kerak. Bundan tashqari o'zi kerakli o'zgaruvchi, metod ,..... larni o'z ichida yozishi mumkin

Download 0.59 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling