2.2. Sinf osti va sinf usti munosabatlari
Super sinf va sinf osti
Sinf osti tipidagi ob’ektga ko’rsatkichni supersinf tipidagi o’zgaruvchiga qiymat qilib uzatish mumkin, lekin teskarisi o’rinli emas. Ya’ni har qanday ishchi menedjer bo’la olmaydi
Kengaytirilishi mumkin bo’lmagan sinf “terminal” sinf deb ataladi. Buning uchun sinfga “final” modifikatori qo’yiladi.
Alohida olingan metod ham “final” bo’lishi mumkin. bunday metod sinf ostida qayta aniqlanishi mumkin emas.
Agar sinf “final” bo’lsa uning maydonlari final bo’lishi shart emas. Buning uchun har bir maydon “final” bo’lishi lozim.
Terminal sinf xusuiyatlari:
effektivlik (“Inline”) metodlar uchun statik bog’lanish ishlaydi, ya’ni metod chaqirilganda uning kodi qanday bo’lishini kompilyator biladi
xavfsizlik.
Agar supersinf tipidagi o’zgaruvchi sinf osti ob’ektiga ko’rsatsa bu ko’rsatkichni sinf osti sinfi ob’ektiga ko’rsatkich qilib o’zgartirish (keltirish) mumkin.
Do'stlaringiz bilan baham: |