Meros olish - Sinflardan tashqari, ob'ektga yo'naltirilgan dasturlash tillari ham kichik sinflarga ega. Ular ota-klassning barcha atributlarini o'z ichiga oladi, lekin boshqa atributlarni ham o'z ichiga olishi mumkin.
Polimorfizm- irsiyat natijasidir. Ushbu kontseptsiyani to'liq tushunish uchun ba'zi dasturlash bilimlari kerak, shuning uchun biz bu erda asoslarga yopishib olamiz. Polimorfizm dasturchilarga bir xil nomli, ammo turli ob'ektlarda usullardan foydalanishga imkon beradi.
Dasturlash usullari va paradigmalari. Ma’ruza-14 Obʼyektga yo‘naltirilgan tamoyillari
C++ Enkapsulatsiya.
Encapsulation(Enkapsulatsiya)- ning ma'nosi , "sezgir" ma'lumotlar foydalanuvchilardan yashirilganligiga ishonch hosil qilishdir. Bunga erishish uchun sinf o'zgaruvchilari / atributlarini e'lon qilish kerak private (sinf tashqarisidan kirish mumkin emas).
Nima uchun enkapsulatsiya?
Xavfsizlik uchun juda muhim. Yashirin ma'lumotlarni saqlash va undan foydalanuvchilarni cheklaydi.
Class ni ichida xavfsizlikga ega bo'lgan attributga murojaat qilish mumkin.
C++ Merosxurlik
Meros olish
derived class (bola) - boshqa sinfdan meros qolgan sinf.
base class (ota-ona) - meros bo'lib o'tgan sinf.
Sinfdan meros olish uchun :belgidan foydaniladi. Quyidagi misolda, Carsinf (bola) atributlar va usullarni Vehicle sinfdan (ota-onadan) meros qilib oladi :
"Meros" dan qachon va qanday vaqtda foydalanish kerak?
"Meros" - bu odatda bitta class dan qayta qayta foydalanish imkoniyatini beradi. Yangi sinf yaratishda sinf attributlaridan foydalanish imkoniyati.
Ko'p darajali meros
Ko'p meros. Sinf shuningdek, vergul bilan ajratilgan ro'yxat yordamida bir nechta asosiy sinflardan olinishi mumkin :