Python asoslari


Sinflarda Vorislik tushunchasi



Yüklə 1,14 Mb.
səhifə78/81
tarix13.12.2023
ölçüsü1,14 Mb.
#176038
1   ...   73   74   75   76   77   78   79   80   81
k100001

{'name': 'John', 'id': 101, 'age': 22}
__main__


Sinflarda Vorislik tushunchasi


Vorislik - bu atama sinflarga xosdir. Vorislik deb bir sinfdagi barcha funksiya va xususiyatlarni boshqa bir sinf o’ziga o’zlashtirishiga aytiladi.
Funksiyalari meros qilib olinadigan sinf ona sinf deyiladi.
Meros qilib olingan funksiyalarni o’ziga o’zlashtiradigan sinf voris sinf deyiladi.

Ona sinf hosil qilish


Istalgan sinf ona sinf bo’lishi mumkin. Shu sababli ona sinfni hosil qilish xuddi oddiy sinfni hosil qilish kabidir.
Hozir Odam degan sinf hosil qilamiz. Unda ism va familiya parametrlari va tanish degan funksiyasi bo’ladi. So’ngra shu sinf orqali x obyekt hosil qilamiz:
class Odam: def __init__(self, ism, familiya): self.ism = ism

self.familiya = familiya def tanish(self): print(self.ism, self.familiya)


x = Odam ("Abbosbek", "Ibragimov")
x.tanish()
Abbosbek Ibragimov

Voris sinf hosil qilish


Voris sinf hosil qilish uchun yangi sinf tuzilayotganda ona sinfni paramet sifatida kiritamiz. Shunda voris sinf ona sinfdan barcha xususiyatlarni o’zlashtiradi.
Hozir Talaba degan sinf hosil qilamiz. Odam sinfi uning onam sinfi bo’ladi. Qavslar ichida ona sinfni kirittamiz va uning barcha xususiyatlarini voris sinf o’zlashtiradi. Qo’shimcha parametr qo’shish shart emas, ammo sinf hosil qilayotganda ichi bo’sh bo’lishi ham mumkin emas. Agar hechnarsa yozishni istamasak xatolik yuz bermasligi uchun pass kalit so’zini qo’shib qo’yamiz:
class Odam:

# Endi voris sinf ya'ni bola sinfni hosil qilamiz
class Talaba (Odam): pass

Yüklə 1,14 Mb.

Dostları ilə paylaş:
1   ...   73   74   75   76   77   78   79   80   81




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