124
tip final1_o‘zgaruvchi_ismi = qiymat; }
Interfeysda e’lon qilingan usullar tanasi yo‘qdir. Interfeysda e’lon qilingan
o‘zgaruvchilar ko‘zda tutilgan bo‘yicha final – o‘zgaruvchilar hisoblanadi. Shuning
uchun realizatsiya qiluvchi sinfda ularning qiymatini o‘zgartirish mumkin emas.
Bundan tashqari o‘zgaruvchilarni interfeysda ta’riflanganda konstanta qiymat bilan
initsializatsiya qilinishi kerak. Quyida callback nomli usulga ega va int tipidagi
parametrga ega interfeys ta’rifi berilgan.
interface Callback { void callback(int param); }
Operator implements — biror interfeys yoki interfeyslarni realizatsiya qiluvchi
sinf ta’rifiga qo‘shimchadir
class sinf_nomi [extends supersinf]
[implements interfeys0 [, interfeys1...]] { sinf tanasi }
Agar sinfda bir nechta interfeyslar realizatsiya qilinsa, ularning nomlari vergul
bilan ajratiladi. Quyida interfeysni realizatsiya qiluvchi sinfga misol berilgan:
class Client implements Callback {
void callback(int p) { System.out.println("callback called with " + p);
} }
Quyidagi misolda odin ta’rifi berilgan interfeys callback usuli, interfeysga ilova
– o‘zgaruvchi orqali chaqiriladi:
class TestIface { public static void main(String args[]) { Callback s = new
client();
c.callback(42); } }
Quyida dastur bajarilishi natijasi beilgan:
S:\> Java TestIface
callback called with 42
Dostları ilə paylaş: