32) Java'da "IS-A" munosabati nima? Kompozitsiya yoki yig'ish deb ham ataladigan munosabatlarga ega.
Misol : public classInstanceOfExample {public static voidmain(String[] args) {Integer a = newInteger(5);if (a instanceof java.lang.Integer)
{
Instanceof operatori ob'ekt qaysi turdagi ekanligini tekshirish uchun ishlatiladi.
IS-A munosabatlari uchun biz kengaytirilgan kalit so'zdan foydalanamiz
Ex : Avtomobil - bu transport.
Argumentlar roÿyxati bir xil boÿlishi kerak
Agar mos yozuvlar ifodasi maqsad turining pastki turi bo'lsa, Instanceof true qiymatini qaytaradi.
Haddan tashqari yuklashda turli xil istisnolar tashlanishi mumkin.
Qayta belgilash, shuningdek, Runtime polimorfizmi sifatida ham tanilgan, Haddan tashqari yuklash, shuningdek, kompilyatsiya vaqti
dinamik polimorfizmi yoki kech ulanish sifatida ham tanilgan.
statik va yakuniy o'zgaruvchilar bo'lishi mumkin
Avtomobil - bu avtomobil ham avtomobil, ham mototsikl transport vositasini kengaytiradi.
IS-munosabat HAS-A MUNOSABAT
Havoning asosiy afzalligi kodni qayta ishlatishdir.
System.out.println(noto'g'ri);
haddan tashqari yuklangan
Qayta belgilash 'is a' munosabati meros sifatida ham tanilgan. Biz kengaytirilgan kalit so'z yordamida
java'da
"is a" munosabatini yoki merosni amalga oshirishimiz
mumkin . Afzallik yoki meros yoki munosabatlar - bu kodni takrorlash o'rniga kodni qayta ishlatishdir.
3)
Argumentlar ro'yxati kamida argumentlar tartibida boshqacha
bo'lishi kerak.
Belgilanmagan istisnolar uchun cheklovlar yo'q
Qaysi usul chaqirilishini bekor qilishda ish vaqtida havola qilingan
ob'ekt turiga qarab ish vaqtida hal qilinadi
"Has a" munosabati "tarkib yoki yig'ish" sifatida ham tanilgan. Merosda bo'lgani kabi, bizda "extends" kalit so'zi bor, java'da "Has a" munosabatini
amalga oshirish uchun hech qanday kalit so'z yo'q. Java kodini qayta ishlatishda "Has-A" munosabatlarining asosiy afzalligi.
Masalan: MAX_VALUE, MIN_VALUE, MAX_PRIORITY, MIN_PRIORITY
turi. 1,5 dan kovariant turlariga ruxsat beriladi