O‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi tоshkеnt dаvlаt iqtisоdiyot universitеti


Download 1.96 Mb.
Pdf ko'rish
bet41/83
Sana08.11.2023
Hajmi1.96 Mb.
#1757524
1   ...   37   38   39   40   41   42   43   44   ...   83
Bog'liq
Obyektga yo`naltirilgan dasturlash tillari

 
7.4. Do‘stona munosabat qoidalari 
Odatda sinflarni loyihalashda savol kelib chiqadi, sinflarni o‘zaro 
munosabatini qanday qurish kerak bo‘ladi.Ikkita oddiy sinflarga misol ko‘ramiz – 
Square va Rectangle, ular kvadrat va to‘g‘rito‘rtburchaklardir. Shunisi tushunarliki bu 


66 
sinflar vorislik bog‘lanishida bo‘ladi, lekin ikkita sinfdan qaysi biri ajdod sinf bo‘ladi. 
Yana ikkita sinfga misol – Car va Person, ya’ni mashina va inson. Bu sinflar bilan 
Person_of_Car ya’ni mashina egasi sinfi qanday aloqada bo‘lishi mumkin? Bu ikki 
sinf bilan vorislik bog‘lanishida bo‘lishi mumkinmi? Sinflarni loyihalash bilan 
bog‘liq bu savollarga javob topish uchun shuni nazarda tutish kerakki, “mijoz-
yetkazuvchi” bog‘lanishi “ega” (“has”) bog‘lanishini, vorislik bog‘lanishi esa “bir 
xil” (“is a”) bog‘lanishi tushunchalarini ifodalaydi. Square va Rectangle sinflari 
misoli tushunarli, har bir obyekt kvadrat to‘g‘rito‘rtburchakdir, shuning uchun bu 
sinflar o‘rtasida vorislik bog‘lanishi ifodalanadi, va Rectangle sinfi ota-onalar sinfini 
ifodalaydi. Square sinfi uning o‘g‘lidir. Mashina egasi mashinaga ega va insondir. 
Shuning uchun Person_of_Car sinfi Car sinfning mijozi bo‘lib hisoblanadi va Person 
sinfning vorisidir. 
Nazorat uchun savollar 
1. Qachon A va V sinflari «mijoz – yetkazuvchi » munosabatida bo‘ladi? 
2. Qachon A va V sinflari «ota - o‘g‘il» munosabatlarida bo‘ladi? 
3. "Egalik" va "bir xillik" munosabatlari qaysi munosabatlar tipiga mansub? 
4. Do‘stona funksiya va sinflar aniqlanish shaklini ko‘rsating. 
5. Sinf do‘stlaridan nima uchun foydalaniladi? 
6. Do‘stona sinfni e’lon qilish sinfning qaysi seksiyasida ekanligi axamiyatlimi? 
 
 
 
 
 
 
 

Download 1.96 Mb.

Do'stlaringiz bilan baham:
1   ...   37   38   39   40   41   42   43   44   ...   83




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