Inkapsulyasiya, polimorfizm, vorislik; Obektga yo`naltirilgan dasturlash tushunchasi; Obyektlar trassirovkasi


Download 12.91 Kb.
bet3/4
Sana22.02.2023
Hajmi12.91 Kb.
#1221089
1   2   3   4
Bog'liq
12-Sinf va obyektlar

class non
{ int ogirlik ;
int baho ;
void yasash ( );
void yopish ( );
void eyish ( );}
Sinfni e’lon qilishda xotira ajratilmaydi. Sinf e’lon qilinganda kompilyator faqat shunday (non) sinf borligini, hamda unda qanday qiymatlar (ogirlik, baho) saqlanishi mumkinligini, ular yordamida qanday amallarni (yasash, yopish, yeyish) bajarish mumkinligi haqida xabar beradi. Bu sinf Obyekti hammasi bo’lib 4 bayt joy egallaydi (2 ta int).
Obyekt sinfning biror bir nusxasi hisoblanadi.
C++ tilida toifalarga qiymat o’zlashtirilmaydi, balki o’zgaruvchiga o’zlashtiriladi. Shuning uchun to’g’ridan-to’g’ri int = 55 deb yozib bo’lmaganidek non.baho=1200 deb ham bo’lmaydi. O’zlashtirishda xatolikka yo’l qo’ymaslik uchun oldin non sinfiga tegishli patir Obyektini hosil qilamiz keyin esa unga kerakli qiymatlarni beramiz.
Masalan:
int a; // butun toifali a o’zgaruvchisi, Obyekti
non patir; //
Endi non sinfining real Obyekti aniqlanganidan so’ng uning a’zolariga murojaat
patir.baho = 1200;
patir.ogirlik = 500;
patir.yasash ( ) ;
Sinfni e’lon qilishda quyidagilardan foydalaniladi:
public - ochiq
private – yopiq
Sinfning barcha usul va a’zolari boshlang’ich holda avtomatik ravishda yopiq bo’ladi. Yopiq a’zolarga esa faqat shu sinfning usullari orqaligina murojaat qilish mumkin. Obyektning ochiq a’zolariga esa dasturdagi barcha funksiyalar murojaat qilishi mumkin. Lekin sinf a’zolariga murojaat qilish ancha mushkul ish hisoblanadi. Agar to’g’ridan to’g’ri:
non patir;
patir.baho = 1200;
patir.og`irlik = 500; deb yozsak xato bo’ladi.
A’zolarga murojaat qilishdan oldin uni ochiq deb e’lon qilish kerak:
# include < iostream.h >
class non
{ public :
int baho;
int ogirlik;
void yasash ( ); };

Download 12.91 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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