17
Xuddi shu paketning pastki sinfida
}
4) Turli paketlar kichik sinfi
Unga kirish mumkin emas
Yakuniy usullar:
Usulni bekor qilish java-ning muhim xususiyatlaridan biridir. Ammo biz bu xususiyatdan foydalanishni xohlamasligimiz mumkin bo'lgan
holatlar mavjud. Keyin biz usulni yakuniy deb e'lon qildik, bu esa bekor qilishni chop etadi. Usulni bekor qilishga ruxsat
berish uchun biz usullar
uchun oxirgi kirish modifikatoridan foydalanamiz.
Unga boshqa paketdagi kichik sinfga kirish mumkin emas.
3) Xuddi shu paketda kichik sinf bo'lmagan
oxirgi kirish modifikatori sinf, usul va o'zgaruvchilar uchun ishlatilishi mumkin. Yakuniy kirish modifikatorining asosiy afzalligi xavfsizlikdir, hech
kim bizning sinflarimizni, o'zgaruvchilarni va usullarni o'zgartira olmaydi. Yakuniy kirish modifikatorining asosiy kamchiligi shundaki,
biz java-da oops
tushunchalarini amalga oshira olmaymiz. Masalan: meros, polimorfizm.
Imzo; mavhum sinf
to'rt g'ildirakli va boshqalar. O'sha paytda biz avtomobil sinfini abstrakt qilamiz. ning barcha umumiy xususiyatlari
1) Abstrakt sinflarni yaratish mumkin emas.
1) Xuddi shu sinfda
3) Abstrakt sinfni kengaytiradigan har qanday sinf mavhum sinfning barcha usullarini bekor qilishi kerak.
3) Xuddi shu paketda kichik sinf bo'lmagan
48)
1) Xuddi shu paketning pastki klassi
yakuniy o'zgaruvchilar:
Agar o'zgaruvchi yakuniy deb e'lon qilinsa, u doimiy kabi ishlaydi. Biz yakuniy o'zgaruvchining qiymatini
o'zgartira olmaymiz. Yakuniy o'zgaruvchini o'zgartirishga bo'lgan har qanday urinish kompilyatsiya xatosiga olib keladi. Xato
quyidagicha
Ba'zan biz sinfdagi barcha usullarni amalga oshirishni ta'minlay olmaydigan vaziyatga duch kelishimiz mumkin. Amalga oshirishni uni kengaytiradigan
sinfga qoldirmoqchimiz. Bunday holda biz sinfni abstrakt deb e'lon qilamiz. Sinfni abstrakt qilish uchun biz abstrakt kalit so'zidan foydalanamiz. Bir yoki
bir nechta mavhum usullarni o'z ichiga olgan har qanday sinf mavhum deb e'lon qilinadi. Agar biz mavhum usullarni o'z ichiga olgan sinfni
mavhum deb e'lon qilmasak, biz kompilyatsiya vaqtida xatoga duch kelamiz. Biz quyidagi xatoni olamiz.
Masalan, agar biz transport vositasi sinfini olsak, biz uni amalga oshirishni ta'minlay olmaymiz, chunki ikkita g'ildirakli transport vositalari avtomobil
sinfida
mavhum usullar sifatida e'lon qilingan bo'lishi mumkin. Avtomobilni kengaytiradigan har qanday sinf uning usulini amalga oshirishni ta'minlaydi.
Amalga oshirishni ta'minlash pastki sinfning mas'uliyatidir.
3) Turli paketlar kichik sinfi
Turli paketlarda pastki sinf bo'lmagan.
yakuniy sinf:
Yakuniy sinfni kengaytirib bo'lmaydi yoki pastki sinfga bo'linib bo'lmaydi. Biz sinfni yakuniy deb belgilash orqali merosning
oldini olamiz. Ammo biz hali ham kompozitsiya bo'yicha ushbu sinfning usullariga kirishimiz mumkin. Masalan: String sinfi
2)
3)
4)
5)
Biz standart kirish o'zgaruvchilariga kira olmaymiz
private :
Agar o'zgaruvchilar xususiy deb e'lon qilingan bo'lsa, unga faqat shu sinfda kirish mumkin.
1) Xuddi shu sinfda
49)
5) Subklass bo'lmagan turli xil paketlar.
Xuddi shu paketda kichik sinf bo'lmagan
2) Xuddi shu paketning pastki sinfida
4) Turli paketlar kichik sinfida
{
Dostları ilə paylaş: