Mavzu: Dasturlash tilida sinflar. Do’stona funksiyalar. Inkapsulyasiya. Merosxo’rlik. Polimorfizm. Virtual funksiyalar. Ammallar va usullarni qayta ishlash va qayta aniqlash


Download 170.54 Kb.
bet1/4
Sana22.12.2022
Hajmi170.54 Kb.
#1041868
  1   2   3   4
Bog'liq
2-mavzu (sinflar va dostona funksiyalar)

Mavzu: Dasturlash tilida sinflar. Do’stona funksiyalar. Istisno xolatlarni qayta ishlash. Xotirani ajratish va taqsimlash


Reja:

Sinflar va ob'ektlar, ob'ektga yo'naltirilgan dasturlashning ikkita asosiy jihati hisoblanadi.

Sinflar va ob'ektlar, ob'ektga yo'naltirilgan dasturlashning ikkita asosiy jihati hisoblanadi.

Sinf va ob'ektlar o'rtasidagi farqni ko'rish uchun quyidagi rasmga qarang:

Car sinfidan obyekt olish


Demak, sinf ob'ektlar uchun shablon, ob'ekt esa sinfning namunasidir. Shaxsiy ob'ektlar yaratilganda, ular sinfdan barcha o'zgaruvchilar va usullarni meros qilib oladi.

Sinflar va obyektlar

Dasturda hamma narsa atributlari va usullari bilan birga sinflar va ob'ektlar bilan bog'langan.


Obyekt yaratish

Bir nechta ob'ektlar

Bir sinfning bir nechta ob'ektlarini yaratishingiz mumkin:

Bir nechta sinflardan foydalanish

Bundan tashqari, siz sinf ob'ektini yaratishingiz va unga boshqa sinfda kirishingiz mumkin. Bu ko'pincha sinflarni yaxshiroq tashkil qilish uchun ishlatiladi (bir sinfda barcha atributlar va usullar mavjud, ikkinchi sinf esa main() usulini (bajarilishi kerak bo'lgan kod) oladi).

Sinf atributlari


Sinf atributlarni o'zgartirish

Bir qancha obyektlar


Agar siz bir sinfning bir nechta ob'ektini yaratsangiz, bir ob'ektdagi atribut qiymatlarini boshqasidagi atribut qiymatlariga ta'sir qilmasdan o'zgartirishingiz mumkin:

Do'stona funksiya

Bu sinf a'zolariga huddi shu sinf a'zosidek kiradigan funktsiya. Boshqa barcha jihatlarda do'stlik funktsiyasi oddiy funksiya kabidir. Bu oddiy funktsiya yoki boshqa sinfning metodi bo'lishi mumkin. Do'stona funksiyani e'lon qilish uchun sinf do'sti qilmoqchi bo'lgan funktsiya prototipi oldidagi friend kalit so'zidan foydalaniladi. Buni sinfning public yoki private qismida e'lon qilishingiz muhim emas


Download 170.54 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




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