RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet41/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   37   38   39   40   41   42   43   44   ...   97
Bog'liq
Java (Laboratoriya)

println () , print () va boshqa usullar bilan chiqarilganda usul avtomatik ravishda chaqiriladi .
hashCode ( ) usuli odatda har bir Java sinfida bekor qilinadi va ob'ektning yagona identifikatori bo'lgan raqamni qaytaradi, ­aksariyat hollarda faqat ob'ekt qiymatiga bog'liq. HashCode () usuli ob'ektning xesh kodini qaytaradi, u printsip bo'yicha hisoblanadi - tarkibi jihatidan farq qiladigan bir xil turdagi ob'ektlar turli xil xesh kodlariga ega, boshqa tomondan, "bir xil turdagi barcha ob'ektlar" konventsiyasi. qiymati teng bo'lganlar bir xil xesh kodlariga ega" qabul qilinadi.
hashCode () va toString () usullarini siz yaratayotgan turga moslashtirish uchun ularni ­bekor qilish tavsiya etiladi .
teng () va toString () usullarini bekor qilish : Point . java */ sinf Nuqta {
himoyalangan bayt b; himoyalangan Stringstr; umumiy nuqta ( bayt n, String s) { b = n; str = s;
}
umumiy nuqta() {
this((bayt )0, "NoName");
}
ommaviy mantiqiy teng (Object obj) { if (obj instanceofPoint )
qaytish (bu .b == ((Point) obj).b) && (str.equals(((Point) obj).str)); yolg'onni qaytarish;
}
umumiy string toString() {
getClass().getName() + "@" ni qaytaring
+ " name=" + str + " b=" + b;
}
}
sinf PointZ kengaytiradi Point{ short s = 100;
}
Point sinfi uchun teng () usuli bekor qilingan natijada olingan ob'ekt Point tipidagi ob'ekt ekanligiga ishonch hosil qilish uchun yoki uning merosxo'rlaridan biri va maydonlarning mazmunini solishtiring b va str , mos ravishda, chaqiruvchi va o'tuvchi ob'ektlarda. toString () usuli shunday bekor qilinganki, Point klassi joylashgan paket va sinf nomining o'zi haqidagi standart ma'lumotlarga qo'shimcha ravishda uni chaqirgan ob'ekt maydonlarining qiymatlarini aks ettiradi. Object sinfida bo'lgani kabi, xesh-kod o'rniga usul .
Bir konstruktorni boshqasidan parametrlarni o'tkazish bilan chaqirishga, shuningdek int tipidagi qiymatni o'zgartirishga e'tibor berishingiz kerak. bayt yozish , chunki bu konvertatsiya ma'lumotlarning yo'qolishi mumkinligi sababli sukut bo'yicha amalga oshirilmaydi.
/* № 4.10 misol: teng () usullari qanday ishlashini tasvirlash
va toString(): PointDemo.java */

Download 399.85 Kb.

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




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